在分组条件中检查NULL值

时间:2014-01-28 15:23:12

标签: sql database oracle

从关系R(A,B)开始,我试图编写一个查询,选择所有没有任何相应的NULL B值的A条目,我得到错误:ORA-00907: missing right parenthesis.我试着摆弄随着paranthesis更多,但似乎COUNTIS NULL不能一起使用。任何人都可以建议一个干净的替代品吗?谢谢!

SELECT   A
FROM     R
GROUP BY A
HAVING   (COUNT (B IS NULL) = 0 );

1 个答案:

答案 0 :(得分:1)

您可以将A的每个值的总计数与列B的计数进行比较(忽略NULL个值。

SELECT   A
FROM     R
GROUP BY A
HAVING  COUNT(*) = COUNT(B)