gpt4 book ai didi

MySQL查询获取最近7天出现次数最多的前50个名字

转载 作者:行者123 更新时间:2023-11-29 00:51:26 26 4
gpt4 key购买 nike

MySQL表很简单:

id | name | create_time

用户每进行一次操作,就往这张表中插入一条记录,比如

1 | "do ABC" | 2011-12-05

2 | "do BCD" | 2011-12-05

我想从该表中获取过去 7 天内的前 50 个操作。如何编写 SQL?

最佳答案

尝试这样的事情:

SELECT `name`, COUNT(id) as operations
FROM myTable
WHERE create_time BETWEEN DATE_SUB(NOW(), INTERVAL -7 DAY) AND NOW()
GROUP BY `name`
ORDER BY COUNT(id) DESC
LIMIT 50;

这将计算每个操作名称的操作数,按计数对结果进行排序,并且只返回 50 条记录。请注意,这正好是 7 天的历史记录,换句话说,如果您在中午运行查询,范围的开始将是 7 天前的中午。

参见 LIMIT , COUNT , GROUP BY , DATE_SUB

关于MySQL查询获取最近7天出现次数最多的前50个名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8409300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com