私は次のクエリを持っています:
SELECT
DATE_FORMAT( DATE, '%M' ) AS MONTH,
DATE_FORMAT( DATE, '%y' ) AS YEAR,
DEVICE,
COUNT( * ) AS cnt
FROM users
GROUP BY YEAR, MONTH, DEVICE
年と月で注文しようとしているので、次のようになります。
- 11月11日
- 12月11日
- 1月12日
- ..。
これどうやってするの?
好きなものを注文するには、ORDER BYを使用します:
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' )
MySQLYEAR
とand句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)
。