在功能中取消使用

时间:2019-11-27 14:43:43

标签: db2 db2-400

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。

在“过程”中,可以借助“横向”关键字来获取。

但需要功能。

1 个答案:

答案 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函数”的问题...