Temat: Komenda UPDATE i ROW_NUMBER()
Posiadam nastepujace pytanie do bazy:
SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY "kol" DESC) AS rownum FROM "test") AS foo
WHERE
rownum = 5,
Chce zmienic wartosc w wierszu o numerze 5 posortowanym według "kol", a dokladnie w jednej komórce znajdującej się w kolumnie "kol".
Próbowałem tak:
UPDATE test SET kol = 'jakis_tekst' FROM
(SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY "kol" DESC) AS rownum FROM "test") AS foo
WHERE
rownum = 5 ) AS foo2
Niestety zmienia to wszystkie wiersze w kolumnie, może ktoś wie jak rozwiązać mój problem?