一尘不染

从表中选择具有相同外键的所有其他记录都具有特定值的记录

sql

我有一张下表

ItemStatus
----------
id
item_id
status

我想选择所有item_id,其中表中具有该item_id的每条记录的状态均为A。

例如,如果记录是这样的:

id    item_id    status
-----------------------
1        1          A
2        1          B
3        2          A
4        2          A
5        3          B

那么我唯一会回来的item_id是2。


阅读 159

收藏
2021-03-08

共1个答案

一尘不染

    select item_id
    from YourTable
    group by item_id
    having sum(case when status='A' then 1 else 0 end) = count(1)
2021-03-08