sql里输出每个人的科目个数?

exikee 2014-08-08 10:42:45
表里有每个人的姓名,科目,成绩
比如
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这个人名


...全文
144 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxh163 2014-08-08
  • 打赏
  • 举报
回复
select count(*), name from table group by name;
菜鸟-攻城-狮 2014-08-08
  • 打赏
  • 举报
回复
这两种方式都可以:

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	

ACMAIN_CHM 2014-08-08
  • 打赏
  • 举报
回复
select name,(select count(*) from table where name=a.NAME) from table a group by name;

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧