1

クエリ結果の n 番目の行をフェッチしようとしています。さらなる投稿ではOFFSETorの使用が提案されましたLIMITが、それらは変数 ( ) の使用を禁止していますERROR: argument of OFFSET must not contain variables。さらに、カーソルの使用法について読みましたが、PostgreSQL のマンページを読んだ後でもカーソルの使用方法がよくわかりません。カーソルの使用方法に関するその他の提案や例はありますか?

私の主な目標は、行の p 分位数を計算することです。PostgreSQL はデフォルトでこの関数を提供していないため、自分で作成する必要があります。

乾杯

4

2 に答える 2

0

10 番目のレコードを取得したい場合は、以下のクエリでも問題なく動作します。

 select * from table_name order by sort_column limit 1 offset 9

OFFSET は、LIMIT 句で説明されているように、行を返し始める前にその数の行を単純にスキップします。

于 2012-09-25T12:08:11.813 に答える