MySQL前6个月的顺序倒置

问题描述 投票:0回答:2

我有下面的MySQL查询,正确地输出月份和SUM值,但我想将前6个月的数据以反向滚动的格式排列,所以它将是2月,1月,12月,11月,10月,9月。field() 函数将适用于 ORDER BY?

SELECT month(c.date) AS month_num, monthname(c.date) AS month, SUM(value) AS total
FROM commissions c
WHERE c.date BETWEEN CURDATE() - INTERVAL 7 MONTH AND CURDATE()
GROUP BY month(c.date)

结果。

| month_num | month     | total   | 
|-----------|-----------|---------|
| 1         | January   | 45198   | 
| 2         | February  | 95661   | 
| 9         | September | 8373    |
| 10        | October   | 5356    |
| 11        | November  | 4745    |
| 12        | December  | 4830    |

需要反向滚动格式2月、1月、12月、11月、10月、9月,有什么想法?

mysql sql-order-by
2个回答
2
投票

我想这是将帮助

SELECT month(c.date) AS month_num, monthname(c.date) AS month, SUM(value) AS 
total
FROM commissions c
WHERE c.date BETWEEN CURDATE() - INTERVAL 7 MONTH AND CURDATE()
GROUP BY month(c.date)
ORDER BY c.date DESC
© www.soinside.com 2019 - 2024. All rights reserved.