我有一组航班数据,我正在尝试编写一个查询(例如:使用CTE的递归查询)来显示No。每条航线的航班,目的地城市,出发城市,航空公司信息,每条航线的总延误时间。
目前,我不知道如何对每个航空公司的每条航线的航班总数进行分组。对于每个航空公司的航线,我也很难对总的时间延误进行分组。
飞行数据信息示例-总共四列(下面的所有数据都来自OLAP数据库中的事实表)
AirlineName DepartureCity DestinationCity TimeDelay(min) FlightID
CA NY CA 9 389
OA NJ TX 8 321
AA SEA NY 10 231
UA NY CA 20 098
HA NJ TX 15 321
OA NJ TX 20 123
< Expected output: 5 columns >
AirlineName DeparCity DestiCity TotalNumberofFlights TotaltimeDelay非常感谢,希望我说得够清楚了。任何形式的帮助或指导都将不胜感激。
发布于 2015-12-16 07:45:10
一个简单的GROUP BY应该足够了.
SELECT
AirlineName,
DepartureCity AS DeparCity,
DestinationCity AS DestiCity,
COUNT(*) AS TotalNumberofFlights,
SUM(TimeDelay) AS TotaltimeDelay
FROM Flight
GROUP BY
AirlineName,
DepartureCity,
DestinationCityClick here to see it in action & have a play in SqlFiddle.com
https://stackoverflow.com/questions/34073530
复制相似问题