首页 > 试题广场 >

假设有选课表course_relation(student_

[单选题]
假设有选课表course_relation(student_id, course_id),其中student_id表示学号,course_id表示课程编号,如果小易现在想获取每个学生所选课程的个数信息,请问如下的sql语句正确的是( )
  • select student_id, sum(course_id) from course_relation;
  • select student_id, sum(course_id) from lcourse_relation group by student_id;
  • select student_id, count(course_id) from course_relation;
  • select student_id, count(course_id) from course_relation group by student_id;
求和用累加sum(),求行的个数用累计count()。(复制粘贴的)
发表于 2020-02-25 19:24:05 回复(0)
group by 更多的起到了同类对应求和,不加的话只会机械式的把所有的求和,对数据的查询提取无法实现。
发表于 2021-07-15 16:28:45 回复(0)
里面的例题和上面这道题很类似
发表于 2020-07-31 00:15:34 回复(0)
要注意区分sum()和count()的用法区别。
假如有有三门课程及其编号:语文-A,数学-B,英语-C
而sum(course_id)=A+B+C,并非题目所求
发表于 2020-07-24 15:48:29 回复(0)
如果不加group by会怎么样?
发表于 2020-03-30 21:55:04 回复(3)
-- 假设有选课表course_relation(student_id, course_id),其中student_id表示学号,course_id表示课程编号,如果小易现在想获取每个学生所选课程的个数信息,请问如下的sql语句正确的是( )
SELECT
	student_id,
	count( coures_id ) 
FROM
	course_relation 
GROUP BY
	student_id
	-- 	思路 我们通过查询 学号id  来计数他选了几门课程  在对每一个学生选课进行分组

发表于 2022-05-06 18:58:55 回复(0)
group by 根据id分类,关键
发表于 2021-03-17 17:33:56 回复(0)
感觉不是很严谨啊,如果course_id中存在空值,count应该也会计算的啊
发表于 2024-04-12 23:25:13 回复(0)
sum()是用来求数值列中的总和。count()用来计算行数
发表于 2021-11-17 19:48:06 回复(0)
count和sum都属于分组函数,如果对数据进行先分组了,则计算结果是分组后的每组处理结果,否则默认是一组的处理结果。这里,sum是对字段的数值(列)进行求和,而count是对数据的记录(行)进行计数。“每个”暗示分组对象。
发表于 2023-02-08 13:03:30 回复(0)
聚合函数不和其他非分组字段放在一起查询,学生id是分组字段 所以可以放在一起查询。
发表于 2022-07-26 17:06:09 回复(0)
编号计数用count,数值求和用sum
发表于 2022-06-10 08:20:41 回复(0)
学生和课程关系是:1:多关系, 重复的学生id可组合并去查询
发表于 2022-03-21 09:56:32 回复(0)
sum列,count行
发表于 2022-01-10 00:28:00 回复(0)
sum函数返回数值列的总数。
发表于 2021-10-20 09:29:55 回复(0)
求和用累加sum(),求行的个数用累计count()。(复制求和用累加sum(),求行的个数用累计count()。(复制粘贴的)粘贴的)
发表于 2021-09-28 11:00:06 回复(0)
group by  相同的学生id对应求和
发表于 2021-08-24 20:20:54 回复(0)
sum()和count()都是聚合函数
sum()用于求和
count()用于计数
发表于 2021-05-11 20:53:26 回复(0)