根据条件将两个列的组件连接到一个列中

时间:2014-08-27 06:23:50

标签: mysql sql

我有以下数据集,我希望将它从两个不同的列加入到如下所示的单个列中。这是数据集。

实际数据集:

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。

2 个答案:

答案 0 :(得分:0)

这是你想要的吗?

CASE
    WHEN Station_id = 3 then `Over Air`
    ELSE `Households` 
END 

基于:

Station_id |    Market  | Households | Over Air
1              Houston     2117641     220221
2              Topeka      182443      4562
3              Columbus    922291      167671
3              Boston      1200        13400

答案 1 :(得分:0)

请尝试使用以下查询:

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