[英]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.