请教这个SQL语句怎样写?

来源:百度知道 编辑:UC知道 时间:2024/09/21 20:32:46
例如有下表
组别,姓名,课程
1组,张三,语文
1组,张三,数学
2组,李四,英语
3组,李四,数学
3组,王五,数学
要列出每一组的每个人选了多少门课程。例如
1组,张三,2门
2组,李四,1门
3组,李四,1门
3组,王五,1门

因为李四属于2组和3组,所以不会写。

select 组别,姓名,count(课程) from 表 group by 组别,姓名

这个问题需要按照组别和姓名来分组就可以了,如果只按照姓名来分组,那么李四的选课门数就成了2门了,代码如下:

select 组别,姓名,count(*) as 课程数 from 表 group by 组别,姓名

以上,希望对你有所帮助!

SQL 查询语句 use 数据库名
go
select 需要查询的字段 例如:
select 组别,姓名
from 表名
where 条件 例如:where 课程='数学'
谢谢采纳

先统计人
在安人统计课程吧
你的数据库设计没有可以统计的字段

select 组别,姓名,count(课程)
from table
group by 组别,姓名