【发布时间】:2021-03-10 21:11:06
【问题描述】:
我有一个 PURCHASE 表,其中包含一个日期列 PURCHASEDATE,它是 DATE 格式。我正在尝试按月和年对购买进行分组。为此,我尝试:
SELECT
TO_CHAR(PURCHASEDATE, 'MM YYYY') AS MONTHYEAR
FROM PURCHASE
GROUP BY TO_CHAR(PURCHASEDATE, 'MM YYYY');
我也尝试过GROUP BY EXTRACT(MONTH FROM PURCHASEDATE), EXTRACT(YEAR FROM PURCHASEDATE),但都没有成功。
我对 SQL 查询很生疏:S.
编辑
表格列
先谢谢了!
【问题讨论】:
-
使用购买表中的列进行编辑,这是您要问的吗?
-
你期望的输出是什么?
-
我想显示按月和年分组的购买。如果 2020 年 11 月有两个,我只需要 1 行
-
您的cases 没有问题,您也可以在SELECT 列表中添加一些聚合,例如
SUM(total) AS total, COUNT(code) AS count。
标签: sql oracle date select group-by