我有以下表中有USENAME和站点信息:SQL查询 - 找到所有NULLS
Username Site
jbrown NULL
jbrown NULL
jbrown NULL
msmith 3
msmith 12
msmith NULL
ptodd 18
ptodd 16
ptodd NULL
jdrem 3
jdrem NULL
jdrem NULL
我需要做的是获取该都NULLS为他们的网站或那些网站的任何用户名是是3。因此,在这种情况下,输出将是:
jbrown
msmith
jdrem
注意ptodd是不是在最终的结果是他们没有网站,有3
我被,但不知道考虑一组如何说所有NULLS或任何是基于用户名的3。
嗨VKP,感谢您的答复。似乎工作。我的一个问题是,对于用户名集合,你写的代码如何选择所有的空值?我看到它是如何为网站= 3,但不是如何为所有空值如jbrown的情况。 –
请记住,我们可以有一个给定用户的情况,它是NULL,13,14,在这种情况下它是NULL,但不是所有都是NULLS。 –
@NatePet .. count(*)'是每个用户的总行数,'count(当site为null,然后是1 end时)'统计每个用户的所有'null'值(所有其他值都被忽略)。如果它们相等,则表示用户具有网站的所有空值。在用户有NULL的情况下,13,14 count(*)= 3,null count = 1 ..第一个条件失败..也就是用户没有site = 3的行。所以第二个条件也失败了。因此该用户将不会被检索。 –