SQL如何获取表的总和,平均数和计数?

时间:2019-07-02 23:01:27

标签: sql

我有一个包含3列的表格:名称,大陆和人口。我需要用国家/地区,人口平均数和人口总数的新表。

这是我的代码,但出现错误

SELECT COUNT(name) AS number,
AVG(population) AS average, 
SUM(population) AS total FROM coutries;

这是我的错误

ERROR 1146 (42S02) at line 99: Table 'ri_db.coutries' doesn't exist

3 个答案:

答案 0 :(得分:1)

“来自国家/地区”应该应该是“来自国家/地区”。

并且如注释中所述,使用“ count(*)”。

答案 1 :(得分:1)

您表的名称为countries,并且没有列的国家/地区,所以请这样做:

SELECT 
  COUNT(*) AS number,
  AVG(population) AS average, 
  SUM(population) AS total 
FROM countries;

答案 2 :(得分:0)

“我有一个包含3列的表格:名称,大陆和人口。”

然后,如果要总行数,则需要COUNT(1)或COUNT(*)。 COUNT(国家)将不起作用:没有称为“国家”的列。