我有以下查询:
SELECT
DATE_FORMAT( DATE, '%M' ) AS MONTH,
DATE_FORMAT( DATE, '%y' ) AS YEAR,
DEVICE,
COUNT( * ) AS cnt
FROM users
GROUP BY YEAR, MONTH, DEVICE
我正试着按年份和月份来订购,所以就像:
我该怎么做?
发布于 2012-05-17 09:29:16
您可以在MySQL YEAR
和MONTH
子句中使用GROUP
和ORDER BY
:
SELECT
DATE_FORMAT( DATE, '%M' ) AS MONTH,
DATE_FORMAT( DATE, '%y' ) AS YEAR,
DEVICE,
COUNT( * ) AS cnt
FROM users
GROUP BY YEAR(DATE), MONTH(DATE), DEVICE
ORDER BY YEAR(DATE), MONTH(DATE)
您也可以将DATE_FORMAT( DATE, '%y' )
替换为YEAR(DATE)
。
发布于 2012-05-17 09:21:54
要订购您想要的东西,请使用命令由
SELECT DATE_FORMAT( DATE, '%M' ) AS
MONTH , DATE_FORMAT( DATE, '%y' ) AS year, DEVICE, COUNT( * ) AS cnt
FROM users
GROUP BY year, MONTH , DEVICE
ORDER BY DATE_FORMAT( DATE, '%y' ), DATE_FORMAT( DATE, '%m' )
https://stackoverflow.com/questions/10632856
复制相似问题