我试图在 SO 上找到这个。
我有一张桌子,
id | col2 | col3
---- ---- ----
5 smith (null)
5 smith 100
12 Jackson 356
12 Jackson 400
8 Johnson (null)
9 bob 1200
在这种情况下,我只想要一组中相同 id 只有一个非空的行。换句话说,我不要史密斯,我不要约翰逊。我只想要杰克逊和鲍勃。
我努力了,
select * from table
where is not null a
nd not exists (select * from table where is null)
我无法让它工作。