gpt4 book ai didi

MySQL - 查询以获得特定结果

转载 作者:可可西里 更新时间:2023-11-01 09:00:43 25 4
gpt4 key购买 nike

我已经开始学习 MySQL,但遇到了一个案例。

我有下表:

id | value
1 | abc
1 | def
2 |
2 |
3 | pqr
3 |
4 |
4 | xyz
5 |

请注意 numeric int 旁边的空值表示空字符串。

问题陈述:我需要获取那些如果组成一个组则只会附加空字符串的 ID。这里的例子是 ids: 2, 5

解释: id = 2 出现两次,都是空字符串,因此包含在内。 id = 5 出现一次并且有一个空字符串,因此被包括在内。 id = 3 不包括在内,因为它的实例之一具有非空值,即“pqr”

我被查询困住了:

SELECT * FROM t1 GROUP BY id;

但这给出了错误的结果。

你能帮帮我吗?获取 ids = 2、5 的查询应该是什么。我对表格格式感到抱歉。

最佳答案

SELECT DISTINCT t1.id 
FROM t1
LEFT JOIN t1 t1d ON t1d.id = t1.id AND t1d.value <> ''
WHERE t1d.id IS NULL

没有 GROUP BYHAVING = 一个快乐的数据库!

关于MySQL - 查询以获得特定结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43589016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com