[pgsql-jp: 32671] Re: 取得したデータの最後から10件を取得するには?

Tietew tietew @ tietew.net
2004年 4月 6日 (火) 11:57:22 JST


On Tue, 06 Apr 2004 11:48:35 +0900
In article <6.0.0.20.2.20040406113208.04c4a3f0 @ mailhost.exa-corp.co.jp>
[[pgsql-jp: 32670] 取得したデータの最後から10件を取得するには?]
"M.T" <minako-tsujino @ exa-corp.co.jp> wrote:

> 取得したデータの最後から10件を取得したいのですが、
> どのようにしたらいいでしょうか?
> 
> 私が行った方法は以下のとおりです。
> 以下↓のように、降順に並べ替えて最初の10件を取得
> 
> SELECT * FROM test_table
> WHERE begin <= 100
> ORDER BY begin DESC
> OFFSET 0 LIMIT 10
> ;
> 
> その後、その取得したデータを
>   ORDER BY begin ASC
> で並び替えて取得したいのですが方法が分からなくて止まっています。。
> 
> 恐らく簡単にできる気はするのですが

サブクエリを使いましょう。

SELECT * FROM (
  SELECT * FROM test_table
    WHERE begin <= 100
    ORDER BY begin DESC
    LIMIT 10
  ) AS tmp
  ORDER BY begin ASC;



―[ Tietew ]――――――――――――――――――――――――――――
Mail: tietew @ tietew.net / tietew @ raug.net
Web : http://www.tietew.net/     Tietew Windows Lab.
PGP fingerprint: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA




pgsql-jp メーリングリストの案内