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