Update top-N-Werte mit PostgreSQL

Ich soll ein update der top-10-Werte von einer Spalte in Tabelle. Ich habe drei Spalten; id, account und accountrank. Um die top 10 der Werte, die ich verwenden können, die folgenden:

SELECT  * FROM accountrecords    
ORDER BY account DESC
LIMIT 10;

Was ich möchte zu tun ist, um den Wert in accountrank werden eine Reihe von 1 - 10, basierend auf der Größenordnung von account. Ist das möglich zu tun in PostgreSQL?

Wenn Ihr poatgres version 8.4 oder höher, könnten Sie Window-Funktionen + Rang() oder row_number().

InformationsquelleAutor djq | 2012-11-02

Schreibe einen Kommentar