我有一张包含航类信息的表格,我想获得乘客总数最多的航类组合。在考虑航类组合时,起飞和到达匹配的航类需要被视为一个组合。也就是说,从西雅图到洛杉矶或从洛杉矶到西雅图的航类应被视为一种组合。
FlightCode Departure Arrival Date NumberOfPassengers
----------------------------------------------------------------
C10 Seattle LA 2019-01-10 100
C11 LA Vegas 2019-01-10 200
D12 LA Seattle 2019-01-20 50
C12 Seattle LA 2019-01-11 200
Z10 NYC Chicago 2019-03-12 90
预期输出
Departure Arrival NumberOfPassengers
-------------------------------------
LA Seattle 350
or
Seattle LA 350
如有任何帮助,我们将不胜感激!
最佳答案
您也可以通过组合 GROUP BY 的出发和到达来尝试这种与其他人几乎相似的方式,如下所示-
SELECT
CASE
WHEN Departure > Arrival THEN Departure +' To '+ Arrival
ELSE Arrival +' To '+ Departure
END,
SUM(NumberOfPassengers)
FROM your_table
GROUP BY CASE
WHEN Departure > Arrival THEN Departure +' To '+ Arrival
ELSE Arrival +' To '+ Departure
END
关于sql - 独特的航类组合与总乘客,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59998108/