国际空间研究组织 | ISRO CS 2017 |问题 11
考虑架构
Sailors(sid, sname, rating, age) 具有以下数据
sid | sname | rating | age |
---|---|---|---|
22 | Dustin | 7 | 45 |
29 | Borg | 1 | 33 |
31 | Pathy | 8 | 55 |
32 | Robert | 8 | 25 |
58 | Raghu | 10 | 17 |
64 | Herald | 7 | 35 |
71 | Vishnu | 10 | 16 |
74 | King | 9 | 35 |
85 | Archer | 3 | 26 |
84 | Bob | 3 | 64 |
96 | Flinch | 3 | 17 |
对于查询
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 剩余的元组将根据等级进行分组:
rating | sid | sname | age |
---|---|---|---|
1 | 29 | Borg | 33 |
3 | 85 | Archer | 26 |
84 | Bob | 64 | |
7 | 22 | Dustin | 45 |
64 | Herald | 35 | |
8 | 31 | Pathy | 55 |
32 | Robert | 25 | |
9 | 74 | King | 35 |
之后,将选择所有计数大于 1 的分组元组,并将它们的评分和平均年龄作为输出。
rating | avgage |
---|---|
3 | 45 |
7 | 40 |
8 | 40 |
所以,正确答案是(C)
这个问题的测验