我是Oracle的新手。我正在编写针对Oracle 10g数据库的SQL语句。我的表有一个日期字段DATA_DT,每个日期有多个条目。我想得到每个日期的数字字段BQWP的总和。要获得特定日期的BQWP总和,我的select语句将是:
SELECT SUM(BQWP)
FROM tasks
WHERE TRUNC(DATA_DT) = TO_DATE('07/19/2013', 'mm/dd/yyyy');
现在,我如何遍历所有日期并在单个SQL查询中获取每个日期的SUM?
答案 0 :(得分:1)
您可以使用GROUP BY
SELECT TRUNC(DATA_DT) as data_dt, SUM(BQWP) as sumBqwp
FROM tasks
GROUP BY TRUNC(DATA_DT)
答案 1 :(得分:1)
您必须按日期汇总条目:
SELECT TRUNC(DATA_DT),SUM(BQWP)
FROM tasks
GROUP BY TRUNC(DATA_DT)
请查看此文档以获取更多信息: http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions003.htm