sql server 查询同名同性的学生名单 并统计同名人数
时间: 2023-09-03 16:07:51 浏览: 594
你可以使用如下的 SQL 查询语句来查询同名同性的学生名单并统计同名人数:
```
SELECT name, gender, COUNT(*) AS name_count
FROM students
WHERE name IN (
SELECT name
FROM students
GROUP BY name, gender
HAVING COUNT(*) > 1
)
GROUP BY name, gender
ORDER BY name, gender;
```
该查询语句和前面的查询语句类似,不同之处在于它会统计同名人数,并通过 `GROUP BY` 子句来对结果进行分组。最后通过 `ORDER BY` 子句对结果按照姓名和性别进行排序。
相关问题
sql语句查询同名同性学生名单,并统计同名人数
假设我们有一个名为`student`的表,包含以下列:`id`、`name`、`gender`。
我们可以使用以下SQL语句查询同名同性学生名单,并统计同名人数:
```
SELECT name, gender, COUNT(*) as count
FROM student
GROUP BY name, gender
HAVING COUNT(*) > 1;
```
这将返回一个结果集,其中每一行表示一个同名同性的学生名单,第一列是学生的姓名,第二列是学生的性别,第三列是该同名同性学生的总数。`HAVING`子句用于过滤掉只有一个人的同名同性组合。
用SQL语言查询同名同性学生名单,并统计同名人数
好的,以下是查询同名同性学生名单并统计同名人数的SQL语句:
```
SELECT name, gender, COUNT(*) as num
FROM student
GROUP BY name, gender
HAVING COUNT(*) > 1;
```
这条语句会从名为 `student` 的表中查询同名同性的学生名单,并统计每组同名同性学生的人数,然后筛选出人数大于1的组。其中 `name` 和 `gender` 是表中的字段名,你需要根据实际情况修改这些字段名以及表名。
阅读全文