【发布时间】:2022-01-05 04:04:27
【问题描述】:
我正试图弄清楚如何解决这个要求。这是飞行表
| Origin | Destination |
|---|---|
| LAX | PDX |
| NYC | SEA |
| PDX | LAX |
| SEA | NYC |
我需要将 LAX-PDX 路线上的数据与 PDX-LAX 路线(不优先选择字符串中的第一个起点或目的地)和与 SEA-NYC 和 NYC-SEA 路线关联的数据分组。你能帮我弄清楚如何处理那些将起点和终点交换为重复的路线,这样我就可以在单条路线上进行 GROUP BY (只要结果是 LAX-PDX 或 PDX-洛杉矶国际机场)?
【问题讨论】:
-
您可以在 select 和 group by 中以字母顺序较小的一个作为起点,另一个作为目的地
-
选择 case 当 origin
-
您介意提供一个所需输出的示例吗?
标签: sql group-by duplicates concatenation