gpt4 book ai didi

mysql - SQL - 获取投票最多的日期

转载 作者:太空宇宙 更新时间:2023-11-03 12:24:39 25 4
gpt4 key购买 nike

SQL 新手,请原谅菜鸟问题

投票

vote_id     vote_date
1 2013-08-11
2 2013-08-12
3 2013-08-12
4 2013-08-12
5 2013-08-13
6 2013-08-14

我想选择最受欢迎的日期 (2013-08-12) 以及该日期的投票数 (3)。

最佳答案

这是获取指定结果的一种方法:

SELECT v.vote_date
, COUNT(1) AS votes_cast
FROM votes v
GROUP
BY v.vote_date
ORDER
BY votes_cast DESC
, v.vote_date DESC
LIMIT 1

GROUP BY 子句允许将多组行聚合成一行。在此示例中,我们将具有相同 vote_date 值的行“分组”。 COUNT 函数是一个聚合函数,它对组内的所有行进行操作,并返回该组的单个值。 (COUNT 从零开始,对于表达式的非空值的每一行,都会将其添加到计数中。)您还可以使用 SUM(1) 代替 COUNT(1) 在此查询中。

ORDER BY 返回指定序列中的行。在此示例中,我们需要具有最高 COUNT 值的行。所以我们按降序对这个表达式上的行进行排序。如果有两个或多个具有相同“最高”计数的 vote_date,我们将首先返回最新的 vote_date。

LIMIT n 子句限制返回的行数,因此只返回 n 行。

(这不是唯一会返回指定结果的 SQL 语句,它只是一个示例。)

关于mysql - SQL - 获取投票最多的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18191638/

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