2015-10-05 96 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) ;