Select * from Emp;
Emp_Id Emp_Name
1 John
2 Peter
Expected Result:
Element_Name Element_Value
Emp_Id1 1
Emp_Id2 2
Emp_Name1 John
Emp_Name2 Peter
任何人都可以建议如何使用DB2 Function。
在“过程”中,可以借助“横向”关键字来获取。
但需要功能。
答案 0 :(得分:0)
WITH T(Emp_Id, Emp_Name) AS
(
VALUES
(1, 'John')
, (2, 'Peter')
)
SELECT
'Emp_Id'||TRIM(CHAR(Emp_Id)) AS Element_Name
, TRIM(CHAR(Emp_Id)) AS Element_Value
FROM T
UNION ALL
SELECT
'Emp_Name'||TRIM(CHAR(Emp_Id)) AS Element_Name
, Emp_Name AS Element_Value
FROM T;
|ELEMENT_NAME |ELEMENT_VALUE|
|-------------------|-------------|
|Emp_Id1 |1 |
|Emp_Id2 |2 |
|Emp_Name1 |John |
|Emp_Name2 |Peter |
我没有收到“如何获得DB2函数”的问题...