Desidero aggiornare i primi 10 valori di una colonna nella tabella. Ho tre colonne; id
, account
e accountrank
. Per ottenere i primi 10 valori posso utilizzare il seguente:Aggiornamento dei valori N migliori con PostgreSQL
SELECT * FROM accountrecords
ORDER BY account DESC
LIMIT 10;
Quello che vorrei fare è impostare il valore in accountrank
ad essere una serie di 1 - 10
, in base alla grandezza della account
. È possibile farlo in PostgreSQL?
Se la versione di Poatgres è 8.4 o successiva, è possibile utilizzare le funzioni di windowing + rank() o row_number(). – wildplasser