按月DESC和年ASC的SQL顺序

时间:2015-05-31 17:32:46

标签: mysql sql

我有这个SQL查询:

2014-12-01
2014-11-01
2014-10-01
2015-05-01
2015-04-01
2015-03-01
2015-02-01
2015-01-01

以上查询返回此顺序:

2015-05-01
2015-04-01
2015-03-01
2015-02-01
2015-01-01
2014-12-01
2014-11-01
2014-10-01

我想这样订购:

{{1}}

1 个答案:

答案 0 :(得分:2)

如何按日期按降序排序?

SELECT *
FROM `billing` 
where source = 'VOIP' 
group by month(timestamp), year(timestamp) 
order by MIN(timestamp) desc;

注意:您永远不会<{1}}与SELECT *一起使用<{1}}。您应该明确选择所需的列以及聚合函数。类似的东西:

GROUP BY

(这会得到每个月的记录数。)