可以在SELECT ... GROUP BY 分組后篩選數(shù)據(jù)。
篩選的關(guān)鍵字是HAVING。HAVING的作用和WHERE類似。都是用來過濾查詢的中間記錄。但是,HAVING從句指定的每個列規(guī)范必須出現(xiàn)在一個聚合函數(shù)內(nèi),或者出現(xiàn)在GROUP BY從句命名的列中。與WHERE不同的是:WHERE是在分組前(查詢后)篩選數(shù)據(jù);HAVING是在分組后篩選數(shù)據(jù)。
例如:
SELECT
SUBSTR(A.HYLB_DM,1,2),
COUNT(*),
SUM(A.ZCZB)
FROM DJ_ZT A
GROUP BY SUBSTR(A.HYLB_DM,1,2)
HAVING MAX(YEAR(A.CJRQ))<>2007;
-----------------------------
08 51308 2988475.0376
SELECT
SUBSTR(A.HYLB_DM,1,2),
COUNT(*),
SUM(A.ZCZB)
FROM DJ_ZT A
GROUP BY SUBSTR(A.HYLB_DM,1,2)
HAVING MAX(YEAR(A.CJRQ))<>2007 AND COUNT(*)>2;
------------------------------
08 51308 2988475.0376