首页 > 试题广场 >

请问如下的sql语句正确的是

[单选题]
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
sum是求和
group by student_id  是根据student_id进行分组,然后对没有学生的course_id进行统计计数。
选B
发表于 2015-09-06 16:38:45 回复(0)
sum是求和,count是计数。
发表于 2016-01-20 17:34:58 回复(0)
group by student_id是按学生号分组,每个编号的学生可能有多门课程,但不可能课程编号会重复,所以直接使用count(course_id),否则就要使用count(disctinct(course_id))
发表于 2015-09-11 10:11:13 回复(0)
count是对元组个数进行计数,sum是对属性数值进行求和
发表于 2016-03-31 17:38:42 回复(0)
注意题目只要提到查询每个,注意"每个"这个词一般都会用到 group by
发表于 2020-10-29 23:30:33 回复(0)
select student_id,count(course_id)from learn group by student_id
先对student-id进行分组   然后计算每个student-id的course_id个数
发表于 2022-08-10 19:50:21 回复(0)
count是对元组个数进行计数,sum对属性数值进行求和
发表于 2022-02-18 15:43:05 回复(0)
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组
发表于 2021-07-13 09:26:13 回复(0)
group by student_id  表示由student_id进行分组,并对每一个学生的course_id进行统计计数。
发表于 2016-04-14 21:35:11 回复(0)