oracle 如何显示月份,在SQL中仅按月份和年份显示数据(Oracle)

我有一组数据,我想显示过去12个月每月的交易,按月份分组和排序。

我的代码当前为:

SELECT

to_char(orderdate, 'MM-YYYY') AS MONTH_AND_YEAR

,SUM(VALUE) AS TOTAL_SALES

,ROUND(AVG(VALUE),2) AS AVERAGE_SALE_VALUE

,MIN(VALUE) AS MINIMUM_SALE_VALUE

,MAX(VALUE) AS MAXIMUM_SALES_VALUE

FROM ORDER_TABLE

WHERE OrderDate >= ADD_MONTHS( TRUNC(SYSDATE), -12 )

GROUP BY to_char(orderdate, 'MM-YYYY')

ORDER BY to_char(orderdate, 'MM-YYYY') DESC;

但是他回来了:

月份和年份

12-2021

12-2020

11-2021

11-2020

10-2021

10-2020

09-2021

09-2020

08-2021

08-2020

07-2020

06-2020

05-2021

05-2020

04-2021

04-2020

03-2021

03-2020

02-2020

01-2021

01-2020

帮助:

最大(订单日期)

最小值(订单日期)

2021-12-01 00:00:00

2020-01-02 00:00:00

谢谢你的帮助和建议

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值