请帮我编写一个sql查询。有一个数据库(其中有更多的列,但我认为这并不重要)。如何获取所有卖家id,所有商店都关闭了,如果至少有一个商店打开或暂时关闭,那么它就不起作用。对于我在下面给出的数据,只应显示卖家id 1和4。提前谢谢
seller_id | shop_id | shop_status
-------------------------------------
1 | 10 | close
2 | 11 | open
1 | 12 | close
2 | 13 | temporarily_close
3 | 14 | open
3 | 15 | close
4 | 16 | close
1条答案
按热度按时间nnt7mjpx1#
可以使用聚合和
having
条款:如果你有一个单独的卖家名单,那么
not exists
可能更快:编辑:
如果
shop_status
可以是NULL
如果要排除这些,则可以使用:以及: