hej,
Mam wyrażenie CTE:
with drzewo
(
id, id_rodzica, imie, pozycja
)
as
(
select c.id, c.id_rodzica, c.imie, ROW_NUMBER() OVER (ORDER BY c.imie) as pozycja
from czlowiek c
where c.id = 55
union all
select child.id, child.id_rodzica, child.imie, ROW_NUMBER() OVER (ORDER BY child.imie) as pozycja
from czlowiek child
inner join drzewo as parent on child.id_rodzica = parent.id
)
select *
from drzewo
O ile to zapytanie działa prawidłowo dla mssql to dla h2 jest błąd, że jest nieprawidłowa składnia. Wiem, że w h2 nie ma row_number() over().
Czym mogę to zastąpić by mieć prawidłowo posortowane wyniki w mssql i h2 jednocześnie?