SUM and COUNT/ru
| Language: | English • 日本語 • русский • 中文 |
|---|
Этот урок посвящён агрегатным функциям, таким как COUNT, SUM и AVG. Агрегатная функция принимает множество значений и возвращает только одно значение. Например, функция SUM объединяет значения 2, 4 и 5 и возвращает одно значение — 11.
| name | continent | area | population | gdp |
|---|---|---|---|---|
| Afghanistan | Asia | 652230 | 25500100 | 20343000000 |
| Albania | Europe | 28748 | 2831741 | 12960000000 |
| Algeria | Africa | 2381741 | 37100000 | 188681000000 |
| Andorra | Europe | 468 | 78115 | 3712000000 |
| Angola | Africa | 1246700 | 20609294 | 100990000000 |
| ... | ||||
Using SUM, Count, MAX, DISTINCT and ORDER BY.
Общее население мира
Выведите общее population мира.
world('name', 'continent', 'area', 'population', 'gdp')
где
name— название страны;continent— континент;area— площадь;population— население;gdp— ВВП.
SELECT SUM(population)
FROM world
SELECT SUM(population)
FROM world
Вокруг света за один запрос
Выведите все континенты — каждый только один раз.
SELECT DISTINCT(continent)
FROM world
ВВП Африки
Выведите суммарный ВВП стран Африки.
SELECT SUM(gdp)
FROM world
WHERE continent = 'Africa'
`
Подсчёт крупных стран
Сколько стран имеют площадь не менее 1000000?
SELECT COUNT(name)
FROM world
WHERE area >= 1000000
Население стран Балтии
SELECT SUM(population) FROM world WHERE name IN ('Estonia', 'Latvia', 'Lithuania')
Using GROUP BY and HAVING
You may want to look at these examples: Using GROUP BY and HAVING.
Подсчёт стран по континентам
Для каждого континента выведите его название и количество стран.
SELECT continent, COUNT(name)
FROM world
GROUP BY(continent)
Подсчёт крупных стран по континентам
Для каждого континента выведите его название и количество стран с численностью населения не менее 10 миллионов.
SELECT continent, COUNT(name)
FROM world
WHERE population >= 10000000
GROUP BY(continent)
Подсчёт крупных континентов
Выведите континенты, общая численность населения которых составляет не менее 100 миллионов.
SELECT continent
FROM world
GROUP BY continent
HAVING SUM(population)>= 100000000
The nobel table can be used to practice more SUM and COUNT functions.