不可在功能中使用

问题描述 投票:0回答:1
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。

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

但需要功能。

db2 db2-400
1个回答
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函数的问题...

© www.soinside.com 2019 - 2024. All rights reserved.