表里有每个人的姓名,科目,成绩
比如
jack math 90
tom english 90
jack english 90
想输出每个人的名字和科目个数
我不熟悉全部命令,初步想法是:
select name,count(select * from table where name=NAME) from table group by name;
请问count里的NAME应该有什么参数可以表示jack这个人名
...全文
1443打赏收藏
sql里输出每个人的科目个数?
表里有每个人的姓名,科目,成绩 比如 jack math 90 tom english 90 jack english 90 想输出每个人的名字和科目个数 我不熟悉全部命令,初步想法是: select name,count(select * from table where name=NAME) from table group by name; 请问count里的NAME应该有什么参数可以表示jack这个人名
select name as 学生姓名 ,count(*) as 科目个数 from table group a by name
select name as 学生姓名 ,(select COUNT(*) from table where a.name=name ) as 科目个数 from table a group by name