SQL组按"日期"问题

Osc*_*Ryz 3 sql oracle plsql truncate group-by

我正在尝试编写报告,但我的archi nemesis SQL存在问题.

我有一个表格,其中存储了交易的结束日期.

我想知道每月有多少笔交易,所以我做了:

SELECT trunct( closedate, 'MONTH' ) FROM  MY_TRANSACTIONS 
Run Code Online (Sandbox Code Playgroud)

我正在使用oracle.

我得到一个这样的列表:

2002-09-01 00:00:00.0
2002-09-01 00:00:00.0
...
2002-10-01 00:00:00.0
2002-10-01 00:00:00.0
...
2002-11-01 00:00:00.0
2002-11-01 00:00:00.0
Run Code Online (Sandbox Code Playgroud)

等等

所以我想"如果我在语句末尾的select和GROUP BY中添加一个COUNT(),那就应该"但是它没有.我的猜测是因为每条记录都被视为不同的值:-S

有什么提示吗?

谢谢.

Arn*_*hea 11

您想要按所有非聚合字段进行分组.而且你不想截断日期,你想要日期的月份部分.

所以像

选择to_char(datefield,'Month'),从...组中计算(*)to_char(datefield,'Month');