Mysql 选择值多次存在的位置

Mysql 选择值多次存在的位置,mysql,Mysql,我目前正在做一个项目,遇到了一个问题。我需要按语言升序显示口语相同的国家。我的问题是它只显示一行。我的代码到目前为止 SELECT country, language, population, count(*) FROM demographics GROUP BY language ASC having count(*) > 1; 我只想显示共享一种语言的国家,所以如果我有美国和英国都有英语,葡萄牙和巴西都有葡萄牙语,我只想显示这四行 任何帮助都将不胜感激。您可以将您拥有的查询作为子查询

我目前正在做一个项目,遇到了一个问题。我需要按语言升序显示口语相同的国家。我的问题是它只显示一行。我的代码到目前为止

SELECT country, language, population, count(*)
FROM demographics
GROUP BY language ASC
having count(*) > 1;
我只想显示共享一种语言的国家,所以如果我有美国和英国都有英语,葡萄牙和巴西都有葡萄牙语,我只想显示这四行


任何帮助都将不胜感激。

您可以将您拥有的查询作为子查询使用,并将人口统计表加入其中。像这样:

SELECT  d.*

FROM    demographics as d

JOIN 
(
SELECT language
FROM demographics
GROUP BY language ASC
having count(*) > 1
) as dups ON d.language = dups.language

ORDER BY language, country;