首页 > 解决方案 > 同一个表中有多个对应值的行

问题描述

假设我有一张桌子

Name          Wear
Martin        Hat
Martin        ?
Martin        Shirt
Alfred        Tee
Alfred        Jeans

而且我只想要完全给出 Wear 值的人的名字,即那里没有 NULL (?) 值。

我考虑过使用一个组...具有 Wear <> NULL 但这还不够,因为可以有多个 Wear 值。

在这种情况下,我只想返回“Alfred”。

标签: sqldb2

解决方案


你可以这样做

HAVING SUM(Wear IS NULL) = 0

或者

HAVING COUNT(*) = COUNT(Wear)

推荐阅读