我正在为class做作业。我需要写一个SQL语句,返回数据库中没有一个民族占人口25%以上的每个国家。这是我能得到的最接近的:
SELECT * FROM ethnicgroup WHERE percentage < 25;
但是,这只会返回少数民族人口超过25%的记录。它不会删除表中同一国家的不同种族低于25%的其他行。
这个表看起来是这样的(我把下面的片段限制在10个整数以内。它要大得多。(:
country | name | percentage
---------+------------+------------
AL | Albanian | 97
AL | Greek | 0.9
AL | Macedonian | 0.9
AL | Roma | 0.3
AL | Aromanian | 0.3
GR | Greek | 91
GR | Albanian | 4.4
GR | Roma | 2
GR | Macedonian | 1.5
GR | Turkish | 1
我想你正在寻找这个
SELECT country FROM ethnicgroup
GROUP BY country
HAVING MAX(percentage)<25