我昨天遇到了这个问题。我正在寻找一个解释。
关于 SQL 查询,下列哪项陈述是正确的?
P :即使没有 GROUP BY 子句,SQL 查询也可以包含 HAVING 子句
问:SQL 查询只有在有 GROUP BY 子句时才能包含 HAVING 子句
R : GROUP BY 子句中使用的所有属性都必须出现在 SELECT 子句中
S :并非 GROUP BY 子句中使用的所有属性都需要出现在 SELECT 子句中
(A) P 和 R。
(B) P 和 S。
(C) Q 和 R。
(D) Q 和 S。
我选择 A 作为答案。但实际上 B 是正确答案。
我想知道有些网站提到 R 是正确的,而其他网站说 S 是正确的。后两者之间哪个说法是正确的?