0

私は次のクエリを持っています:

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日
  • ..。

これどうやってするの?

4

2 に答える 2

1

好きなものを注文するには、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' )
于 2012-05-17T09:21:54.307 に答える
1

MySQLYEARとand句MONTHの内部を使用できます。GROUPORDER 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-17T09:29:16.350 に答える