我的表“详细信息”看起来像这样,SQL查询返回其在同一行的另一列相同ID的列的不同值
ID Name City
1 Arun Chennai
2 Arun Mumbai
3 Raj Bangalore
4 Raj Chennai
我要选择在“城市包含不同的值相同的名称'列在一行中。
我已经写了下面的查询
select a.id, b.id, a.Name, a.city, b.city
from Details a join Details b on a.Name = b.Name
where a.City <> b.City
对于其输出是
id id Name City City
1 2 Arun Chennai Mumbai
2 1 Arun Mumbai Chennai
3 4 Raj Bangalore Chennai
4 3 Raj Chennai Bangalore
但我需要在一排的输出与这两个ID和市
id id Name City City
1 2 Arun Chennai Mumbai
3 4 Raj Bangalore Chennai
请建议
您使用哪种RDBMS?只标记一个! –