0
我是新來的postgresql。我從查詢中得到下面的結果,現在我需要分割單行以獲得多行。 我已經通過下面的鏈接,但仍然無法管理它。請幫忙。 unpivot and PostgreSQL How to split a row into multiple rows with a single query?Postgresql將單行分成多行
當前結果
id,name,sub1code,sub1level,sub1hrs,sub2code,sub2level,sub2hrs,sub3code,sub3level,sub3hrs --continue till sub15
1,Silva,CHIN,L1,12,MATH,L2,20,AGRW,L2,35
2,Perera,MATH,L3,30,ENGL,L1,10,CHIN,L2,50
我們想要什麼
id,name,subcode,sublevel,subhrs
1,Silva,CHIN,L1,12
1,Silva,MATH,L2,20
1,Silva,AGRW,L2,35
2,Perera,MATH,L3,30
2,Perera,ENGL,L1,10
2,Perera,CHIN,L2,50
給定的幫助非常感謝。這與使用「union all」工作正常。並感謝表規範化提示以及。不幸的是,我們現在不能改變表格結構。 –
是的,'union all'是有道理的,我爲未來的讀者添加了這個。 – klin