Я новичок в 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