gpt4 book ai didi

mysql - 在Mysql中用条件识别具体的id

转载 作者:行者123 更新时间:2023-11-29 02:42:23 24 4
gpt4 key购买 nike

我有这个问题:

select a.id,b.value from A1 a
left join B1 b
on a.de=b.ce;

这给了我这样的输出:

id   value
1 A
1 B
1 B
3 A
3 B
4 B
4 B

对于每个 id,必须有一个 Value 作为“A”,并且应该多于 Value 作为“B”。

现在我想获取那些 Value 仅为“B”的 ID。

最佳答案

使用 GROUP BY.. 和 HAVING 子句来获取只有 B 值的特定 ID

SELECT
a.id
FROM A1 a
LEFT JOIN B1 b on a.de=b.ce
GROUP BY a.id
HAVING COUNT(DISTINCT b.value) = 1 AND
COUNT(DISTINCT case when b.value = 'B' then b.value end) = 1

关于mysql - 在Mysql中用条件识别具体的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48922932/

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