【问题标题】:Simple Pivot Table Transposition in SQLSQL 中的简单数据透视表转置
【发布时间】:2015-11-02 15:37:28
【问题描述】:

我非常努力地理解如何使用数据透视运算符来转置表格,但我无法弄清楚。任何帮助都会很棒。这是我需要转置的查询。

SELECT 
    sum(delayCarrier>0)  AS 'Carrier Delay',
    sum(delayWeather>0) AS 'Weather Delay',
    sum(delayTraffic>0) AS 'Air Traffic Delay',
    sum(delaySecurity>0)  AS 'Security Delay'
FROM flights

这是表格版本。

我需要它来阅读:

'TypeOfDelay','Frequency'
-------------------------
Carrier Delay | 32093
Weather Delay | 4887
Air Traffic Delay | 40730
Security Delay | 215

对不起,我知道这个问题被问了很多,我看过很多,但我似乎无法获得任何直觉。提前致谢。

【问题讨论】:

    标签: mysql sql database sqlite


    【解决方案1】:

    这是一个查询,它会给你你想要的输出,虽然我不能老实说它是一个枢轴,或者它很漂亮。

    SELECT 'Carrier Delay' AS TypeOfDelay, SUM(delayCarrier > 0) AS Frequency
    FROM flights
    UNION ALL
    SELECT 'Weather Delay' AS TypeOfDelay, SUM(delayWeather > 0) AS Frequency
    FROM flights
    UNION ALL
    SELECT 'Air Traffic Delay' AS TypeOfDelay, SUM(delayTraffic > 0) AS Frequency
    FROM flights
    UNION ALL
    SELECT 'Security Delay' AS TypeOfDelay, SUM(delaySecurity > 0) AS Frequency
    FROM flights
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-10
      • 2015-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多