sql - 查找没有状态的记录
问题描述
援助 | 投标 | 状态 |
---|---|---|
1 | 1 | 1 |
1 | 2 | 3 |
1 | 3 | 3 |
2 | 1 | 0 |
2 | 2 | 3 |
2 | 3 | 3 |
3 | 1 | 3 |
3 | 2 | 0 |
3 | 3 | 3 |
我正在尝试查找在此示例 AID = 1 中没有任何 0 状态的 AID 记录(将是多个记录)
解决方案
如果您想找到所有AID
没有0
状态记录的,您可以使用
SELECT
AID
FROM
mytable
GROUP BY
AID
HAVING
COUNT(
CASE WHEN STATE=0 THEN 1 END
)=0;
援助 |
---|
1 |
或者,如果您想查找状态不是0
任何 AID 记录的所有 AID 记录,您可以使用以下命令。
SELECT
*
FROM
mytable
WHERE AID NOT IN (
SELECT AID FROM mytable WHERE STATE=0
)
援助 | 投标 | 状态 |
---|---|---|
1 | 1 | 1 |
1 | 2 | 3 |
1 | 3 | 3 |
让我知道这是否适合您。
推荐阅读
- html - Universal codec for recording video with opencv and playing it in browser
- html - 重新对齐文本框中的多个单词
- ansible - 在收集的事实列表中使用 ansible 变量
- c# - OpenCVSharp MatchTemplate Masks
- python - 在 Python 中使用 if 语句循环用户输入
- javascript - Component variable inside subscribe function of a behavioural subject
- python - Error message when trying to resize with cv2.resize
- php - Uninstall Imagick Version that PHP is using
- php - 为什么迁移文件中默认使用 id() 函数而不是 bigIncrements() 函数?
- javascript - Sort numbers using special function in Javascript