当前数据格式-
a_date1 | a_date2 | a_date3 | b_date1 | b_date2 | b_date 3
预期输出-
Name | date1 | date 2 | date_3
a | a_date1 | a_date2 | a_date3
b | b_date1 | b_date2 | b_date3
这样的行有几百万行。
我是通过"union all"但我想知道是否有一个有效的方法?
感谢社区的帮助!
您可以使用union all
:
select 'a' as name, a_date1 as date1, a_date2 as date_2, a_date3 as date3
from t
union all
select 'b', b_date1 as date1, b_date2 as date_2, b_date3 as date3
from t;