postgre如何使用一条SQL语句使记录组无效



我正在为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

最新更新