

プログラム側から固定値を入力してデータベースをひいて値を検索したいんですが  
返却する時にプログラム側の入力順で返却したいです  
なので values の入力順でIDをふりたいんですがどうすればいいでしょうか

row_number には over が必要なんですが

[code]

    select row_number() over(order by(x)), * from (values (2),(1),(3)) as v(x);
     row_number | x
    ------------+---
              1 | 1
              2 | 2
              3 | 3
    (3 rows)
    
[/code]

とかやると値で並び変わってしまいます

プログラム側で ID をふっておくのも手なんですが  
大量のデータを１度に変換することもありクエリ長制限にかかりにくいように短い方が嬉しいので  
データベース側でいい方法はありませんか？


CC BY-SA 4.0
2022-11-21T10:16:59.957
92355
2022-11-21T10:39:04.963
question
postgresql
values の入力順で row_number を振る方法