首页 > 试题广场 >

mysql 数据库有选课表 learn(student_id

[单选题]
mysql 数据库有选课表 learn(student_id int,course_id int),字段分别表示学号和课程编号, 现在想获取每个学生所选课程的个数信息,请问如下的 sql 语句正确的是()
  • select student_id,sum(course_id)from learn
  • select student_id,count(course_id)from learn group by student_id
  • select student_id,count(course_id)from learn
  • select student_id,sum(course_id)from learn group by student_id
获取每个学生的课程信息,首先需要进行分组,将每个学生所学的课程分为一组,用group by ,获取个数,用count,sum是求和
发表于 2017-06-11 18:00:39 回复(0)
肯定是b啊,获取每个学生所选课程就按照学生分组,统计个数就用count
发表于 2015-11-11 11:02:41 回复(0)
B
发表于 2015-11-10 14:13:01 回复(0)
求和用累加sum(),求行的个数用累计count()。
发表于 2016-06-26 00:13:52 回复(0)
D和B答案一模一样。。。。
发表于 2017-12-21 09:50:17 回复(2)
关于group by:
select * from table group by id是绝对不可能出现的,group by的内容绝对不能是*,一定是一个聚合函数或者某个列,group by,就是根据某一个属性进行分组
发表于 2021-11-19 16:50:50 回复(0)