How to get a repeated route from the give table?
Input:
| src | Dest |
|---|---|
| Pune | Delhi |
| Pune | Mumbai |
| Mumbai | Pune |
| Delhi | Jaipur |
| Jaipur | Jodhpur |
Output:
| src | Dest |
|---|---|
| Pune | Mumbai |
CodePudding user response:
As Squirrel said in the comments, please restrict yourself to one database.
This however should work in most:
SELECT t1.*
FROM YourTable t1
INNER JOIN YourTable t2
ON t1.src = t2.dest AND t1.dest = t2.src
WHERE t1.src > t1.dest;
By way of explanation, the where clause is there to ensure that you only return single records, otherwise it would return both Pune, Mumbai and Mumbai, Pune.
