У меня есть требование, как показано ниже в postgresql.
ID URL
1 www.google.com
1 www.yahoo.com
1 www.hotmail.com
Я хочу, чтобы вывод был похож на
ID URL1 URL2 URL3
1 www.google.com www.yahoo.com www.hotmail.com
Я пробовал кросс-таблицу и получаю сообщение об ошибке SQL Error [42883]: ОШИБКА: кросс-таблица функции (неизвестно) не существует в метабазе и dbeaver. Может кто-нибудь помочь с SQL.
select id, case when rn = 1 then url end url1 ,
case when rn = 2 then url end url2
from (
SELECT *, row_number() over (partition by id) rn
FROM table1
where url is not null)start1
но это не так, как ожидалось.