sql - 查询所有没有特定值的id

标签 sql postgresql

我有一张看起来像这样的表:

user_id    group_id
   1          1
   1          2
   1          3
   1          4
   2          1
   2          2
   3          3
   3          4
   4          3
   4          4

如何查询不在组 1 中的所有 user_id。在此示例中,结果为 3 和 4。

最佳答案

这是使用 Group BYHaving 子句的一种方式

select user_id 
from yourtable 
group by user_id 
having count(case when group_id = 1 then 1 end) = 0

关于sql - 查询所有没有特定值的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45333646/

相关文章:

java - 您的 SQL 语法有误;查看与您的 MySQL 服务器对应的手册

php - 无法让 dbms_output 在 PHP 中工作(连接到 Oracle 数据库)

sql - sql中的sum()函数在与多个表一起使用时将数量加倍

postgresql - 模式的转储结构和数据

PHP - 转置数据

sql - 仅使用字母数字字符的 Postgresql 搜索

sql - Rails Nested 有条件地加入 Activerecord

sql - 没有 WHERE 子句的更新查询

postgresql - Postgres 运算符 "-"未从 jsonb 数组中删除文本元素

postgresql - 使用 Netbeans 6.9.1 从 postgresql 9.0.1 数据库创建实体