行分列转换数据的列DB2
我有一个行,而不是列(天知道这是为什么。因为它是由客户端处理,我不能改变表。)
存储数据的表数据看起来像这样
CUSTDATA
--------
IdentificaitonId
FirstName
LastName
MiddleName
的样本数据
CUSTDATA
--------
PID4587
FNAME1
LNAME1
MNAME1
PID4589
FNAME2
LNAME2
PID4959
FNAME3
LNAME3
MNAME3
IdentificaitonId
总是启动与'PID'
,例如PID4587
。第一个和最后一个名字是强制性的,所以它永远不会是NULL
或为空。
有没有什么办法可以查询该表以下的输出:
IdentificaitonId FirstName LastName MiddleName
PID4587 FNAME1 LNAME1 MNAME1
PID4589 FNAME2 LNAME2
PID4959 FNAME3 LNAME3 MNAME3
你怎么知道'FNAME1'和'LNAME1'属于'PID4587'而不是一些其他的ID? – mustaccio
另外,您如何确保按照您期望的顺序出现行? – mustaccio
@mustaccio把它当成一个给定的,PID458总是跟着First和Last的名字。中间是可选的,所以它对某些PID不存在 – uSeruSher