[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 メーリングリストの案内