sql - 独特的航类组合与总乘客

标签 sql sql-server database

我有一张包含航类信息的表格,我想获得乘客总数最多的航类组合。在考虑航类组合时,起飞和到达匹配的航类需要被视为一个组合。也就是说,从西雅图到洛杉矶或从洛杉矶到西雅图的航类应被视为一种组合。

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 的出发和到达来尝试这种与其他人几乎相似的方式,如下所示-

DEMO HERE

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/

相关文章:

sql全文查询表达式,如何知道sql匹配了哪些形式的同义词?

sql - 将数据类型 varchar 转换为数字时出错。当尝试比较数字时

sql - 查询每个人最近参加的事件

sql-server - SQL Server 服务在本地机器上不断停止

php - 在一页上查询两个不同的数据库是不好的做法吗?

MySQL知道公共(public)列,如何?

sql-server - 编写一个返回对象依赖关系的查询

sql-server - T-SQL 查询中的 XPath

sql - 查找具有相同 ID 并具有一组特定名称的行

database - 甲骨文数据库同步