gpt4 book ai didi

mysql - 当mysql查询有多个值时,如何从该特定值中消除它,而当它只有一个值时,如何保持原样

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

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

示例

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

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

结果应该看起来像

ID    Name    Value
1 B1 AB
2 C1 CC
3 A1 AA
4 E1 Ad ---- Any random value from the two

帮我解决这个问题。

最佳答案

我不确定我是否完全理解规范 - 但这确实为该特定数据集提供了正确的结果集......

SELECT x.* 
FROM my_table x
JOIN
( SELECT id,MAX(name) max_name FROM my_table GROUP BY id ) y
ON y.id = x.id
AND y.max_name = x.name;

关于mysql - 当mysql查询有多个值时,如何从该特定值中消除它,而当它只有一个值时,如何保持原样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21860970/

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