关键词:SUM , MAX,MIN,AVG,DISTINCT,GROUP BY
今天我将继续介绍SQL命令类型中的数据查询语言(DQL),将介绍如何把查询的数据划分为组来提高可读性。
例2:获取数据库中每种动物的数量
SELECT species, COUNT(*)
FROM pet
GROUP BY species;
+---------+----------+
| species | COUNT(*) |
+---------+----------+
| bird | 2 |
| cat | 2 |
| dog | 3 |
| hamster | 1 |
| snake | 1 |
+---------+----------+
例3:每中性别的动物数量:
SELECT sex, COUNT(*)
FROM pet
GROUP BY sex;
+------+----------+
| sex | COUNT(*) |
+------+----------+
| NULL | 1 |
| f | 4 |
| m | 4 |
+------+----------+
(在这个输出中,NULL表示“未知性别”。)
例4:按种类和性别组合的动物数量:
SELECT species, sex, COUNT(*)
FROM pet
GROUP BY species, sex;
+---------+------+----------+
| species | sex | COUNT(*) |
+---------+------+----------+
| bird | NULL | 1 |
| bird | f | 1 |
| cat | f | 1 |
| cat | m | 1 |
| dog | f | 1 |
| dog | m | 2 |
| hamster | f | 1 |
| snake | m | 1 |
+---------+------+----------+
例5:只查询猫狗的性别的数量。
SELECT species, sex, COUNT(*)
FROM pet
WHERE species = "dog" OR species = "cat"
GROUP BY species, sex;
+---------+------+----------+
| species | sex | COUNT(*) |
+---------+------+----------+
| cat | f | 1 |
| cat | m | 1 |
| dog | f | 1 |
| dog | m | 2 |
+---------+------+----------+
