我有这个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}}
答案 0 :(得分:2)
如何按日期按降序排序?
SELECT *
FROM `billing`
where source = 'VOIP'
group by month(timestamp), year(timestamp)
order by MIN(timestamp) desc;
注意:您永远不会<{1}}与SELECT *
一起使用<{1}}。您应该明确选择所需的列以及聚合函数。类似的东西:
GROUP BY
(这会得到每个月的记录数。)