我很擅长sql。
我在面试中遇到过这个问题,无法找出答案。

问题:
有一个 位置
有 3 列(源、目的地、距离),如下所示

地点:

Source - Destination - Distance
Hyderabad - Chennai - 700
Chennai - Hyderabad - 700
Hyderabad - Bangalore -650

如上所述,海得拉巴到金奈或金奈到海得拉巴都意味着相同,因为距离总是相同的。

所以我们需要编写查询,以便输出不应该有这种重复的记录。

在上述情况下,输出应该是

地点:
Source - Destination - Distance
Hyderabad - Chennai - 700
Hyderabad - Bangalore -650

最佳答案

我认为这在这些条件下可以满足您的要求:

select l.*
from location l
where l.source < l.destination;

关于sql - 这个sql复杂的面试题解决方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60715057/

10-13 08:23