Chcę zaktualizować 10 najlepszych wartości kolumny w tabeli. Mam trzy kolumny; id
, account
i accountrank
. Aby uzyskać 10 najlepszych wartości można użyć następujących:Zaktualizuj najlepsze wartości N za pomocą PostgreSQL
SELECT * FROM accountrecords
ORDER BY account DESC
LIMIT 10;
Co chciałbym zrobić, to ustawić wartość w accountrank
być seria 1 - 10
, na podstawie wielkości account
. Czy można to zrobić w PostgreSQL?
Jeśli Twoja wersja poatgra ma wartość 8.4 lub wyższą, możesz użyć funkcji okienkowych + rank() lub row_number(). – wildplasser