我有一个包含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
答案 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(国家)将不起作用:没有称为“国家”的列。