結果がいくつかの列で並べ替えられている場合、PostgreSQL で行番号を取得する方法は?
例えば
SELECT 30+row_number() AS position, *
FROM users
ORDER BY salary DESC
LIMIT 30
OFFSET 30
クエリは次のようなリストを返すと思いました:
position | name | salary
31 | Joy | 4500
32 | Katie| 4000
33 | Frank| 3500
ORDER
実際には、句をクエリに複製して機能させる必要があります。
SELECT 30+row_number(ORDER BY salary DESC) AS position, *
FROM users
ORDER BY salary DESC
LIMIT 30
OFFSET 30
コードを複製する必要なく、順序付けられた番号付きの結果を返す方法は他にありますか?
これは、アプリ自体の変数をインクリメントすることで解決できることはわかっていますが、データベース層でこれを行い、既に番号付けされた結果をアプリに戻したいです...