从关系R(A,B)开始,我试图编写一个查询,选择所有没有任何相应的NULL B值的A条目,我得到错误:ORA-00907: missing right parenthesis.
我试着摆弄随着paranthesis更多,但似乎COUNT
和IS NULL
不能一起使用。任何人都可以建议一个干净的替代品吗?谢谢!
SELECT A
FROM R
GROUP BY A
HAVING (COUNT (B IS NULL) = 0 );
答案 0 :(得分:1)
您可以将A
的每个值的总计数与列B
的计数进行比较(忽略NULL
个值。
SELECT A
FROM R
GROUP BY A
HAVING COUNT(*) = COUNT(B)