我有下面的数据集,我想将它像下面从两个不同的列连接到一个单独的列中。这是数据集。

实际数据集:

Station_id |Market  | Households | Over Air

    1      |Houston |2117641     |220221

    2      |Topeka  |182443      |4562

    3      |Columbus |922291     |167671

    3      |Boston   |1200       |13400


从以上数据集中,我希望得到以下结果。

Station_id  | Market |  Value

    1      | Houston  | 2117641

    2      | Topeka    |  182443

    3      | Columbus  | 167671

    3      | Boston    | 13400


请帮助我如何编写查询以获取结果。我正在使用Mysql数据库。

感谢和问候

Arfater Rahman。

最佳答案

请尝试使用以下查询:

SELECT Station_id, Market,
    CASE
        WHEN Station_id=1 THEN Households
        WHEN Station_id=2 THEN Households
        WHEN Station_id=3 THEN Over_Air
    END AS Value
FROM DATASET

10-08 12:51