我有一张这样的临时桌子。
playlist_id | item_id | passed
-----------------------------------------
123 | 111 | true
123 | 111 | false
123 | 111 | true
123 | 112 | true
456 | 212 | false
789 | 212 | true
我需要减少结果,以便
playlist_id, item_id
当且仅当中的所有值
passed
是真的,所以在这种情况下,我想:
playlist_id | item_id | passed
-----------------------------------------
123 | 112 | true
789 | 212 | true
因为第二条记录有
false
对于
播放列表id,项目id
配对,则需要消除整个配对组。
我试过使用
group by
和
having
所以
select
playlist,
item_id
from
temp table
group by
playlist_id,
item_id
having passed = true
但它给了我所有至少有一双的鞋
true
价值
如何消除所有
播放列表id,项目id
记录其布尔值中的任何一个
通过
字段为假?
干杯