gpt4 book ai didi

mysql - 当 id 在 mysql 中具有多个值时,如何消除特定值

转载 作者:行者123 更新时间:2023-11-30 00:39:52 25 4
gpt4 key购买 nike

我有一个 mysql 查询,它为几个具有不同值的 ID 返回多行。在这种情况下,我需要消除带有某些数据的 ID。

示例

enter image description here

我需要消除所有那些具有多个名称的 ID 的 A1,否则如果它只有一个值 A1,那么我应该能够显示它。

结果应如下所示:

ID   Name  Value
1 A1 AA
1 B1 AB
2 C1 CC
3 A1 AA
4 A1 AA
4 E1 AD
4 B1 AB

enter image description here

请提供解决方案

最佳答案

这可能非常丑陋,但至少完成了工作:

select id, name, value from (
select f.*, c.count
from <TABLE> f, (select *, count(*) as 'count' from <TABLE> group by id) c
where f.id = c.id
) c
where (name = 'A1' and count = 1) or name != 'A1'
group by id

您将获得 id = 4 的剩余(非随机)的“第一”行

关于mysql - 当 id 在 mysql 中具有多个值时,如何消除特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21860461/

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