我有以下数据集,我希望将它从两个不同的列加入到如下所示的单个列中。这是数据集。
实际数据集:
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。
答案 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