首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL如何对此查询进行排序?

MySQL如何对此查询进行排序?
EN

Stack Overflow用户
提问于 2012-05-17 09:17:55
回答 2查看 58关注 0票数 0

我有以下查询:

代码语言:javascript
运行
复制
SELECT 
    DATE_FORMAT( DATE, '%M' ) AS MONTH,
    DATE_FORMAT( DATE, '%y' ) AS YEAR,
    DEVICE,
    COUNT( * ) AS cnt
FROM users
GROUP BY YEAR, MONTH, DEVICE

我正试着按年份和月份来订购,所以就像:

  • 十一月十一日
  • 十二月十一日
  • 一月十二日
  • ..。

我该怎么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-17 09:29:16

您可以在MySQL YEARMONTH子句中使用GROUPORDER BY

代码语言:javascript
运行
复制
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)

票数 1
EN

Stack Overflow用户

发布于 2012-05-17 09:21:54

要订购您想要的东西,请使用命令由

代码语言:javascript
运行
复制
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' )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10632856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档