行分列轉換數據的列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