sql - 如果所有行都满足sql中的条件,则结果为true
问题描述
基本上我正在寻找条件的解决方案,其中表具有以下行,我只想选择所有行都满足条件的那些。
ID category flag
1 A 1
2 A 1
3 A 0
4 B 1
5 C 0
预期结果是 B,其类别的标志为真。
解决方案
希望我的回答对您的问题有所帮助。在子查询中,通过过滤标志来创建类别列表。
SELECT *
FROM tablename a
WHERE a.category NOT IN (
SELECT b.category
FROM tablename b
WHERE b.flag=0)
推荐阅读
- html - 使用 Bootstrap 4 对齐 div 中的项目
- c# - Adobe Sign (Echo Sign) API 仅将文档发送到草稿 C#
- c++ - 显示私有数组变量 C++
- woocommerce - 关于 woocommerce rest api 中愿望清单的自定义端点
- php - PHP sqlserv - 执行存储过程的问题
- c# - C# How to turn an Action of T into awaitable Function of Task of T
- webpack-4 - 为什么我需要 css-loader?
- iis - 从 IIS 运行时服务未向 Consul 注册
- c# - C#将十六进制字符串作为十六进制发送
- reactjs - 使用 React 选择 contenteditable HTML 元素的文本