📌  相关文章
📜  国际空间研究组织 | ISRO CS 2017 |问题 11

📅  最后修改于: 2022-05-13 01:58:02.238000             🧑  作者: Mango

国际空间研究组织 | ISRO CS 2017 |问题 11

考虑架构
Sailors(sid, sname, rating, age) 具有以下数据

sidsnameratingage
22Dustin745
29Borg133
31Pathy855
32Robert825
58Raghu1017
64Herald735
71Vishnu1016
74King935
85Archer326
84Bob364
96Flinch317

对于查询

SELECT S.rating, AVG(S.age) AS avgage FROM Sailors S
Where S.age >= 18
GROUP BY S.rating
HAVING 1 < (SELECT COUNT(*) FROM Sailors S2 where S.rating = S2.rating)

返回的行数为
(一) 6
(乙) 5
(三) 4
(四) 3答案: (D)
说明: qiven 查询运行如下:
首先将执行 where 语句,所有年龄小于 18 的元组将被删除。
现在使用 Group By 剩余的元组将根据等级进行分组:

ratingsidsnameage
129Borg33
385Archer26
84Bob64
722Dustin45
64Herald35
831Pathy55
32Robert25
974King35

之后,将选择所有计数大于 1 的分组元组,并将它们的评分和平均年龄作为输出。

ratingavgage
345
740
840

所以,正确答案是(C)

这个问题的测验