[できるPRO MySQL できるPROシリーズ Kindle版] まとめ

Logo

できるPRO MySQL できるPROシリーズ Kindle版の内容をまとめる。

View the Project on GitHub nekonisi/MySQL

11_データを集約して表示

概要

集約関数

概要

【注意】NULLの取り扱いについて

主な集計関数

関数 意味
AVG() 平均値
COUNT() 行数
MAX() 最大数
MIN() 最小数
SUM() 合計

サンプル

行数を表示

SELECT COUNT(*) FROM city 
WHERE CountryCode = 'JPN';
MariaDB [world]> SELECT COUNT(*) FROM city WHERE CountryCode = 'JPN';
+----------+
| COUNT(*) |
+----------+
|      248 |
+----------+
1 row in set (0.00 sec)

合計を表示

SELECT SUM(Population) FROM country
WHERE Continent = 'Asia';

MariaDB [world]> SELECT SUM(Population) FROM country WHERE Continent = 'Asia';
+-----------------+
| SUM(Population) |
+-----------------+
|      3705025700 |
+-----------------+
1 row in set (0.00 sec)

最大値を表示

SELECT MAX(Population) FROM city 
WHERE CountryCode = 'JPN';
MariaDB [world]> SELECT MAX(Population) FROM city WHERE CountryCode = 'JPN';
+-----------------+
| MAX(Population) |
+-----------------+
|         7980230 |
+-----------------+
1 row in set (0.00 sec)

最小値を表示

SELECT MIN(Population) FROM city 
WHERE CountryCode = 'JPN';
MariaDB [world]> SELECT MIN(Population) FROM city WHERE CountryCode = 'JPN';
+-----------------+
| MIN(Population) |
+-----------------+
|           91170 |
+-----------------+
1 row in set (0.00 sec)

おまけ

人口最大都市
SELECT * FROM city 
WHERE CountryCode = 'JPN'
ORDER BY Population DESC 
LIMIT 1;
MariaDB [world]> SELECT * FROM city WHERE CountryCode = 'JPN'ORDER BY Population DESC LIMIT 1;
+------+-------+-------------+----------+------------+
| ID   | Name  | CountryCode | District | Population |
+------+-------+-------------+----------+------------+
| 1532 | Tokyo | JPN         | Tokyo-to |    7980230 |
+------+-------+-------------+----------+------------+
1 row in set (0.00 sec)
人口最少都市
SELECT * FROM city 
WHERE CountryCode = 'JPN'
ORDER BY Population ASC 
LIMIT 1;
MariaDB [world]> SELECT * FROM city WHERE CountryCode = 'JPN'ORDER BY Population ASC LIMIT 1;
+------+---------+-------------+----------+------------+
| ID   | Name    | CountryCode | District | Population |
+------+---------+-------------+----------+------------+
| 1779 | Tsuyama | JPN         | Okayama  |      91170 |
+------+---------+-------------+----------+------------+
1 row in set (0.00 sec)