sql - 如何制作按月分组的年度报告?

标签 sql oracle group-by oracle11g

我正在使用以下查询按月列出交易数量。有谁知道我也可以按年列出。这意味着该查询将返回除当前月份之外的全年我的所有交易。

也就是说,如果今天是 2011 年 8 月 29 日,我需要按月份分组的年度报告,直到 7 月份(因为 8 月不完整)

select to_char(date,'MONTH YYYY'), sum(number_of_transactions)
from header
group by date
order by date

最佳答案

select to_char(trunc(date,'yyyy'),'YYYY') as year, sum(number_of_transactions)
from header
where date < trunc(sysdate, 'mm')
group by trunc(date,'yyyy')
order by year

关于sql - 如何制作按月分组的年度报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7228662/

相关文章:

Mysql如何通过另一个id选择最大id组,其中boolean为false

mysql 统计数字出现的次数

java - SQL DATE 与 java.sql.Date 中的时区

oracle - 去除外键约束、参照完整性和 hibernate

linux - 在 Solaris 中编译的 Oracle 表单能否在 Linux 上运行

sql - 如何从具有特定组计数的表中获取所有行?

sql - 多线程帮助/Powershell

MySQL 删除 with where 不会报错

sql - 我可以使用 Oracle 转义列标题中的双引号吗?

MySQL 按日期分组