簡體   English   中英

SQL組按“日期”問題

[英]SQL group by “date” question

我正在嘗試編寫報告,但我的archi nemesis SQL存在問題。

我有一個表格,其中存儲了交易的結束日期。

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

SELECT trunct( closedate, 'MONTH' ) FROM  MY_TRANSACTIONS 

我正在使用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

等等

所以我想“如果我在語句末尾的select和GROUP BY中添加一個COUNT(),那就應該”但是它沒有。 我的猜測是因為每條記錄都被視為不同的值:-S

有什么提示嗎?

謝謝。

您想要按所有非聚合字段進行分組。 而且你不想截斷日期,你想要日期的月份部分。

所以像

選擇to_char(datefield,'Month'),從...組中計算(*)to_char(datefield,'Month');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM