如何解决SQL 选择不同的“from”和“to”城市
鉴于下面的旅行表,from_city 和 to_city 有重复的条目。
from_city | to_city | 距离 |
---|---|---|
纽约 | BOS | 300 |
BOS | 纽约 | 300 |
OKC | BOS | 600 |
编写查询以仅检索如下唯一组合 -
from_city | to_city | 距离 |
---|---|---|
纽约 | BOS | 300 |
OKC | BOS | 600 |
解决方法
假设您没有其他重复项,您可以使用:
select t.*
from t
where t.from_city < t.to_city or
not exists (select 1
from t t2
where t2.from_city = t.to_city and
t2.to_city = t.from_city
);
也就是说,选择按字母顺序排列的行。或者选择反行不存在的行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。