如何将两列合并为一行

  • 本文关键字:一行 合并 两列 sql
  • 更新时间 :
  • 英文 :


我有这个表

DEVICE_NAME     AMOUNT_LEVEL1   DEVICE_NAME AMOUNT_LEVEL2 
2477885               3              
2479936               4          2479922        4
2478974              62          2478712        62
2478358               8          2478348        8
2477703               3     
2477911               6          2477713        6
2477835               1 

我需要像

这样的数据顺序
DEVICE_NAME AMOUNT_LEVEL1   AMOUNT_LEVEL2 
2477885           3 
2479936           4 
2478974          62 
2478358           8 
2477703           3 
2477911           6 
2477835           1 
2479922                           4
2478712                           62
2478348                           8
2477713                           6

我已经尝试使用联合,但没有成功获得所需的结果
什么查询将做的技巧
谢谢你

应该可以了

SELECT
device_name_1,
amount_level_1,
NULL as amount_level_2
FROM 
some_table
WHERE device_name_1 IS NOT NULL
UNION ALL
SELECT
device_name_2,
NULL as amount_level_1,
amount_level_2
FROM 
some_table
WHERE device_name_2 IS NOT NULL

最新更新