写sql 一个人有多个学历 取最高的学历 统计每个学历的人数
时间: 2024-05-07 15:20:27 浏览: 10
假设有一个表叫 education,包含以下字段:person_id(人的ID),degree(学历)
则可以使用以下SQL语句来取得每种学历的人数及最高学历:
```
SELECT degree, COUNT(*) AS num_people
FROM (
SELECT person_id, MAX(degree) AS degree
FROM education
GROUP BY person_id
) AS max_degrees
GROUP BY degree;
```
这个SQL语句的思路是先按照person_id分组,取得每个人的最高学历(即degree的最大值),然后再按照degree分组,统计每个学历的人数。
相关问题
mysql统计男女人数,一个人可能有多条数据
可以使用MySQL的GROUP BY子句和COUNT函数来统计男女人数。假设有一个名为`person`的表,包含`name`和`gender`两个字段,可以使用以下查询语句进行统计:
```sql
SELECT gender, COUNT(*) AS count
FROM person
GROUP BY gender;
```
这将按照性别分组,并计算每个性别的人数。结果中会包括两列:`gender`表示性别,`count`表示人数。
注意,这里假设每个人的性别在表中以一个字段表示,如果一个人有多条数据,可以使用DISTINCT关键字来消除重复的记录,例如:
```sql
SELECT gender, COUNT(DISTINCT name) AS count
FROM person
GROUP BY gender;
```
这将根据不同的姓名进行去重统计。
用sql语句,写一个能统计各个籍贯人数的代码
假设我们有一个名为`person`的表,其中包含字段`id`、`name`、`age`和`hometown`,则可以使用以下SQL语句统计各个籍贯的人数:
```
SELECT hometown, COUNT(*) as count FROM person GROUP BY hometown;
```
解释一下这个SQL语句的含义:
- `SELECT hometown`:选择`hometown`字段,表示要查询每个籍贯。
- `COUNT(*)`:使用`COUNT(*)`函数统计每个籍贯出现的次数。
- `as count`:将统计结果命名为`count`。
- `FROM person`:表示从`person`表中查询。
- `GROUP BY hometown`:使用`GROUP BY`语句将结果按照`hometown`分组,以便统计每个籍贯的人数。
执行以上SQL语句后,会得到一个结果集,其中每一行表示一个籍贯和该籍贯的人数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)