如何在不使用内置函数的情况下在Teradata sql中获得这种类型的结果

如何在不使用内置函数的情况下在Teradata sql中获得这种类型的结果,sql,teradata,Sql,Teradata,这是源表 Id. A B --------------- 1 aa bb 2 cc dd 需要的输出表是 Id. Col1 Col2 ------------------------ 1 A aa 1 B bb 2 A cc 2 B dd 您可以使用union all: 您使用的是MySQL还是Teradata???两者都需要ans,但主要是TeradataUNPIVOT或U

这是源表

Id.  A    B
---------------
1   aa   bb
2   cc   dd
需要的输出表是

Id.  Col1   Col2
------------------------
1     A        aa
1     B        bb
2     A        cc
2     B        dd
您可以使用union all:


您使用的是MySQL还是Teradata???两者都需要ans,但主要是TeradataUNPIVOT或UNION ALLs或CROSS JOIN+CASE@ArunSolomon . . . 这回答了您提出的问题。如果你还有其他问题,请作为新问题提问。
select id, 'A' as col1, a as col2 from t
union all
select id, 'B', b from t;