gpt4 book ai didi

php - 尝试使用计数和分组依据构建 mysql 查询

转载 作者:行者123 更新时间:2023-11-29 03:06:10 24 4
gpt4 key购买 nike

如何构建查询来执行以下操作?

  1. 按电话号码分组
  2. 该分组有超过 5 个不同的名称

数据字段:id, phonenumber, name

我试过:

SELECT count(phonenumber), phonenumber, GROUP_CONCAT(name)
FROM list
group by phonenumber
having count(phonenumber) > 5

但是超时了,所以不确定这种格式是否正确。

假数据:

id | phonenumber | name
1 | 555-5555 | joe
2 | 444-4444 | joe
3 | 555-5555 | joe
4 | 555-5555 | dan
5 | 555-5555 | Ben
6 | 555-5555 | Griff
7 | 555-5555 | Sam
8 | 555-5555 | Jim

期望的输出:

count(phonenumber | phonenumber | GROUP
7 | 555-5555 | joe, dan, Ben, Griff, Sam, Jim

最佳答案

看起来您的查询工作正常。这是 sqlfiddle .

如果您只需要获取 DISTINCT 名称,那么您可以这样做

SELECT COUNT(phonenumber) AS `count`, 
phonenumber,
GROUP_CONCAT(DISTINCT name) AS `names`
FROM `list`
GROUP BY phonenumber
HAVING COUNT(phonenumber) > 5

这里是 sqlfiddle为此。

关于php - 尝试使用计数和分组依据构建 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14863341/

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