gpt4 book ai didi

sql - 什么 SQL 在第一列中返回重复项,而第二列中的值不同?

转载 作者:行者123 更新时间:2023-12-02 00:28:41 25 4
gpt4 key购买 nike

问题与此非常相似 find duplicates但我只想找到代码不同于“ROME”且至少有一个名称为“ROME”的那些重复 ID。

我想要想要的结果,因为:

1. ID 重复。
2.至少有一个产地是“ROME”
3.该 ID 的剩余行不是“ROME”

Table 

ID ORIGIN
-----------
1 ROME
1 ROME
2 ROME
2 LODI
3 ASTI
4 PISA
4 BARI

Desired Results
ID ORIGIN
-----------
2 ROME
2 LODI

最佳答案

SELECT
id,
origin
FROM
My_Table T1
WHERE
EXISTS (SELECT * FROM My_Table T2 WHERE T2.id = T1.id AND T2.origin = 'ROME') AND
EXISTS (SELECT * FROM My_Table T3 WHERE T3.id = T1.id AND T3.origin <> 'ROME')

关于sql - 什么 SQL 在第一列中返回重复项,而第二列中的值不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7852246/

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