【发布时间】:2019-11-24 15:53:50
【问题描述】:
我正在编写一个 MySQL 查询,输出按周创建的新用户数。
我的用户表是:
id | created_at
我的查询:
SELECT YEAR(created_at) AS Year, DATE_FORMAT(created_at, '%b %e') AS Week, COUNT(*) AS total
FROM users
GROUP BY Year, Week;
问题:
- 年份:我希望最近的年份位于顶部,目前最旧的年份位于输出的顶部。
- 周:周列未根据日历排序。例如最后一条记录显示:
2019 | May 9 | 100
我想在哪里排序年份和星期。
【问题讨论】:
-
您查看过 ORDER BY 子句吗?
-
你不是按周分组,而是按天分组。
-
一年内,您想要最近一周的第一个还是最后一个?
-
@Barmar 按年份,最近的第一个...谢谢
-
我知道你想要最近的一年,但是你想要最近的一周还是一年中的第一周?