對group by的結果集進行分組過濾 where 與 having 用法的區別

where過濾沒法作到,由於where語句的執行在分組以前,所以過濾在分組以前。而且,where只能過濾行,不能過濾分組。(where中不能使用聚合函數)函數 having能夠對group分組的結果集進行過濾,因其執行在分組以後,並其過濾能夠基於分組彙集值。(having子句中能夠直接使用聚合函數)spa 有這樣的說法,「having子句中的列只能是group by子句中的列或者聚合函數的列」。實
相關文章
相關標籤/搜索