テーブルの列の上位10個の値を更新したいとします。私は3つの列を持っています。 id
,account
およびaccountrank
。トップ10の値を取得するには、私は次のように使用することができます。PostgreSQLを使用して上位N個の値を更新する
SELECT * FROM accountrecords
ORDER BY account DESC
LIMIT 10;
は、私は何をしたいのaccount
の大きさに基づいて1 - 10
一連のことをaccountrank
に値を設定することです。これはPostgreSQLで可能ですか?
poatgresのバージョンが8.4以上の場合は、windowing関数+ rank()またはrow_number()を使用できます。 – wildplasser