gpt4 book ai didi

mysql - 这个 MySQL 查询是否总是返回预期的结果?

转载 作者:行者123 更新时间:2023-11-29 04:58:32 24 4
gpt4 key购买 nike

我写了一个查询如下:

  SELECT COUNT(*) AS count, email
FROM sometable
GROUP BY email
ORDER BY count DESC
LIMIT 4

我有兴趣查看表中四个重复次数最多的电子邮件条目。到目前为止,它似乎完全返回了我想要的:

count   email
12 very-duplicated@email.com
2 duped-twice@email.com
2 also-twice@email.com
1 single@email.com

当我不使用 LIMIT 时,我得到了相同的结果(尽管有更多行的计数 = 1)。我想知道的是 LIMIT。将来,当数字发生变化时,我上面的查询是否仍会返回四个最常用的电子邮件?还是查询需要扫描整个数据库才能保持准确?

(注意:我并不是要防止重复,我是想查看最常用的电子邮件。)

最佳答案

我不确定。但是如果您担心的话,您可以对子查询应用限制:

select *
from
(
SELECT COUNT(*) AS count, email
FROM sometable
GROUP BY email
ORDER BY count DESC
)
limit 4

或者,您可以执行类似这样的操作来查看所有重复的电子邮件地址(可能会返回多于或少于 4 个):

  SELECT COUNT(*) AS count, email
FROM sometable
GROUP BY email
having COUNT(email) > 1
ORDER BY count DESC

关于mysql - 这个 MySQL 查询是否总是返回预期的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4166280/

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