小编Spi*_*kos的帖子

如何检查每个组中是否存在值(分组后)

假设我有一个订阅表:

uid  | subscription_type 
------------------------  
Alex | type1
Alex | type2
Alex | type3
Alex | type4
Ben  | type2
Ben  | type3
Ben  | type4
Run Code Online (Sandbox Code Playgroud)

并且只想选择具有2个以上订阅但从未订阅类型1的用户

预期的结果是仅选择"Ben".

我很容易找到超过2个订阅的用户使用:

SELECT uid
FROM subscribes
GROUP BY uid
HAVING COUNT(*) > 2
Run Code Online (Sandbox Code Playgroud)

但是如何检查组中是否存在某些值?

谢谢您的帮助!

sql postgresql

14
推荐指数
3
解决办法
2万
查看次数

标签 统计

postgresql ×1

sql ×1