汇总结果根据另一列
问题描述:
我有一个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
我的意思是不是重复年,所有相关的结果是多年总结?
答
把extract()
上的group by
:
SELECT COUNT(*), EXTRACT(year from DAY_DATE)
FROM (INNER_SELECT_QUERY)
GROUP BY EXTRACT(year from DAY_DATE) ;
执行EXTRACT(从DAY_DATE年)在 “内选择”,或者只是GROUP BY提取物(一年DAY_DATE)。 – jarlh
这是一个很长的查询来测试。那么,在外部SQL中使用'EXTRACT(从DAY_DATE年)'可以像@Gordon Linoff那样回答吗? – kamaci
许多dbms产品都没问题,但不符合ANSI SQL标准。 – jarlh