Salve a tutti,
sto provando ad eseguire il seguente statement, ma senza successo:
UPDATE table SET x = 1 WHERE id IN (SELECT MAX(id) FROM table WHERE y=1)
Mi spiego meglio. Ho la tabella 'table' con attributi 'id', 'x', 'y'.
Voglio settare x = 1 ma solo per l'ultima tupla tra quelle per le quali y=1; cioè, se ho
(id x y)
1 0 1
2 0 1
3 0 0
4 0 1
l'update dovrà aggiornare solo la tupla (4 0 1) rendendola (4 1 1).
In cosa sto sbagliando?
Grazie a tutti in anticipo.

Rispondi quotando
