2015-10-05 115 views
0

我有一個SQL查詢:彙總結果根據另一列

SELECT COUNT(*), EXTRACT(year from DAY_DATE) FROM 
(INNER_SELECT_QUERY) 
GROUP BY DAY_DATE; 

返回結果這樣的:

4630 2013 
7348 2014 
9408 2013 
5953 2013 
7261 2015 
5767 2013 
9218 2013 
14989 2013 
11277 2013 

我怎樣才能結果由不同年彙總?即

22324 2015 
34242 2014 
23242 2013 
54353 2012 

我的意思是不是重複年,所有相關的結果是多年總結?

+1

執行EXTRACT(從DAY_DATE年)在 「內選擇」,或者只是GROUP BY提取物(一年DAY_DATE)。 – jarlh

+0

這是一個很長的查詢來測試。那麼,在外部SQL中使用'EXTRACT(從DAY_DATE年)'可以像@Gordon Linoff那樣回答嗎? – kamaci

+0

許多dbms產品都沒問題,但不符合ANSI SQL標準。 – jarlh

回答

4

extract()上的group by

SELECT COUNT(*), EXTRACT(year from DAY_DATE) 
FROM (INNER_SELECT_QUERY) 
GROUP BY EXTRACT(year from DAY_DATE) ;