如何解决选择在同一列中具有标志 x1 但不具有 x2 的所有 ID
来自具有 2 列 ID 和 Flag 的表
ID Flag
111 2
222 2
333 2
444 2
333 5
111 5
我想选择所有有 2 个标志但没有 5 个标志的 id
预期答案
222
444
我在下面试过,但不行。
SELECT * from table
where flag in ('2')
and flag not in ('5')
解决方法
SELECT id
FROM source
GROUP BY id
HAVING SUM(flag=2)
AND !SUM(flag=5)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。