gpt4 book ai didi

mysql - 在 MySQL 中使用 COUNT 和 WHERE

转载 作者:行者123 更新时间:2023-11-29 05:37:15 25 4
gpt4 key购买 nike

有点麻烦。我需要找到所有具有共同语言的国家/地区。我只需要列出该语言出现不止一次的国家。我在使用这段代码时遇到了一些问题。

-- group countries by a common language
SELECT country, language
FROM countryinfo
HAVING COUNT(language) > 1
GROUP BY language

最佳答案

如果你想要我认为你想要的,我认为最清晰的方法是使用子查询;要么这样:

SELECT country, language
FROM countryinfo
WHERE language IN
( SELECT language
FROM countryinfo
GROUP BY language
HAVING COUNT(1) > 1
)
;

或者这个:

SELECT country, language
FROM countryinfo ci1
WHERE EXISTS
( SELECT 1
FROM countryinfo ci2
WHERE ci2.language = ci1.language
AND ci2.country <> ci1.country
)
;

请注意,这给出了与其他答案不同的结果,因为我认为您想要的与其他回答者认为您想要的不同。您必须尝试这些查询并弄清楚您的意思。


编辑添加:这是关于您想要什么的另一种理论:

SELECT GROUP_CONCAT(country),
language
FROM countryinfo
GROUP BY language
HAVING COUNT(1) > 1
;

关于mysql - 在 MySQL 中使用 COUNT 和 WHERE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9677677/

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