我有一张桌子

CREATE TABLE t (
  id INTEGER PRIMARY KEY NOT NULL DEFAULT,
  country CHARACTER VARYING(40),
  city CHARACTER VARYING(40),
  population NUMERIC(10,6) DEFAULT NULL::numeric
);

我想要的是从人口低于人口平均数的表中得到国家和城市。
如果我有数据
id | country | city     | population
1  | US      | New York | 250
2  | US      | dalas    | 150
3  | UK      | london   | 300
4  | UK      | york     | 100

平均人口为200,因此查询应列出US, dalasUK, york作为答案。

最佳答案

尝试此查询:

select * FROM T
where populuation< (SELECT AVG(population) FROM T)

10-08 07:17