gpt4 book ai didi

MySQL如何获取具有标签1和标签2的记录

转载 作者:行者123 更新时间:2023-11-29 07:33:13 25 4
gpt4 key购买 nike

我有 table :

ID      Name    label
1 Jan 1
2 Jan 2
3 Adam 2
4 Adam 10
5 Kasia 1

我只想获取带有标签 1 和标签 2 的记录

例如:

1       Jan     

我有很多标签,所以在子选择中子选择中子选择...这是坏主意吗

最佳答案

您可以通过多种方式做到这一点。我的首选方法是 group byhaving:

select min(id), name
from table
group by name
having sum(case when label = 1 then 1 else 0 end) > 0 and
sum(case when label = 2 then 1 else 0 end) > 0 ;

对于每个名称,这会计算“1”出现和“2”出现的次数。 > 0 确保每个至少出现一次。

关于MySQL如何获取具有标签1和标签2的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31867303/

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