首页 > 试题广场 >

已知成绩关系如图 2 所示。

[单选题]

已知成绩关系如图 2 所示。

执行 SQL 语句:

SELECT COUNT DISTINCT 学号)

FROM 成绩

WHERE 分数> 60

询结果中包含的元组数目是 )。

成绩

学号

课程号

分数

S1

C1

80

S1

C2

75

S2

C1

null

S2

C2

55

S3

C3

90

2


  • 1
  • 2
  • 3
  • 4
COUNT是用于计数的函数,虽然计数是2,但是题目问的是 询结果中包含的元组数目是,那么不应该是1吗?查询结果只有一条记录啊
发表于 2017-12-23 11:35:27 回复(10)
COUNT 和 DISTINCT 经常被合起来使用,目的是找出表格中有多少笔不同的资料 ,这里选出大于60分里的,共有多少项,其中DISTINCT表示多项重复的按一项计算。
发表于 2017-09-19 10:31:44 回复(0)
用实际行动说话:
学生表                                课程表                           成绩表     
按照解答的语句所得出的结果

所以最终结果只有一个元组。
发表于 2021-03-13 23:43:16 回复(2)
结果是2这个数据,其本身是一个元组
发表于 2021-04-27 21:55:42 回复(0)
注意distinct是唯一不重复的因此结果是2 
发表于 2017-06-12 16:15:26 回复(4)
元组即是记录,count最终返回不就是一个记录吗,返回2这一个记录
发表于 2018-11-01 10:58:42 回复(0)
查询结果是2,但是count最后的结果只有一个元组
发表于 2023-05-09 08:56:31 回复(0)
经过实践  count (这里面有两条数据 )  经过count 后是一个数字2  变成元组后是(2)  你说这个是几条
发表于 2023-04-01 16:54:54 回复(0)
错的离谱
发表于 2021-09-23 20:23:18 回复(2)
学号S1重复啦,学号S1重复啦!所以只有一条记录啦。
发表于 2021-05-01 13:40:51 回复(0)
没注意DISTINCT(学号),返回S1和S3
发表于 2018-11-06 17:10:58 回复(3)
where筛选出3条符合条件的 

S1

C1

80

S1

C2

75


S3

C3

90


然后 DISTINCT 学号 :得到 2条数据
 S1
S3
最后count 
2
 count 的计算结果是 2 ,但是显示的是一条元组,别把计算结果和显示结果弄混了
发表于 2023-12-15 10:06:48 回复(0)
首先,这题关键在count上,返回结果是“2”,但是“2”只是一个元组,所以选A……所以说,这题更接近脑筋急转弯
发表于 2023-03-08 21:18:46 回复(0)
我服啦 审题错误
发表于 2023-01-30 15:36:20 回复(0)
结果是2,元组数是1
发表于 2022-10-09 21:01:43 回复(0)
真的救命啊  题目有毒  结果的元组只有一组  其内容为2   差点没看过来
发表于 2022-10-08 18:59:32 回复(0)
幸亏你举例,不然就懵了。谢谢啦,我明白了。
发表于 2022-07-10 10:22:41 回复(0)
这个鬼题目,不同地方答案不同,6
发表于 2022-05-07 15:20:14 回复(0)
注意结果为count(xxx)
发表于 2022-03-21 16:18:15 回复(0)
第一行第二行和第五行三个元组 前两个学号重复 所以是两个元祖 一个元祖的答案是为什么?
发表于 2022-03-17 23:20:13 回复(0)