SQLiteでもVersion3.25.0からROW_NUMBERが使えるようになっていた。 How to use ROW_NUMBER in sqlite - Stack Overflow SQLite ROW_NUMBER() Window Function By Practical Examples グループ分けされたスコア情報から、グループごとにN個のデータをサンプリングする時、検索結果をUNIONでくっつけてもいいけど、グループ数が可変の場合に大変困る。 例えばこんなテーブル g p v A 1 0 A 2 0 A 3 0 B 4 0 B 6 0 C 6 0 C 7 0 C 7 0 ROW_NUMBER()を使えば、各gから2つづつデータ取得できる。 SELECT g,p,v FROM (SELECT g,p,v,ROW_NUMBER() OVER(PARTITION BY g)