[pgsql-jp: 25509] Re: サブクエリーでのdistinct の利用について

Ken-ichi Nakayama aguri @ ssl.fujitsu.com
2002年 4月 2日 (火) 15:14:49 JST


SEIJI_SUGAHARA> select distinct on (C) * from (select C from TABLE order by B) as TESTTABLE
where A = '***';

select distinct on (C) * from TABLE
     where A = '***' order by B
;

ではダメな理由はなんでしょう?
subqueryでソートする意味が良くわかりません。


[On Tue, 2 Apr 2002 14:28:10 +0900] "SEIJI SUGAHARA/NIDEC" <SEIJI_SUGAHARA @ notes.nidec.co.jp> wrote:
SEIJI_SUGAHARA> 
SEIJI_SUGAHARA> 現在、サブクエリーを使ってのselect文を作成したいのですが、
うまく表現できません。
SEIJI_SUGAHARA> テーブルとしては、以下のようなものがあります。
SEIJI_SUGAHARA> 
SEIJI_SUGAHARA> <テーブル名:TABLE>
SEIJI_SUGAHARA> |---------+---------+----------|
SEIJI_SUGAHARA> |         |         |          |
SEIJI_SUGAHARA> |    A    |    B    |    C     |
SEIJI_SUGAHARA> |         |         |          |
SEIJI_SUGAHARA> |---------+---------+----------|
SEIJI_SUGAHARA> |         |         |          |
SEIJI_SUGAHARA> |   ***   |   ア    | ふがふが |
SEIJI_SUGAHARA> |         |         |          |
SEIJI_SUGAHARA> |---------+---------+----------|
SEIJI_SUGAHARA> |         |         |          |
SEIJI_SUGAHARA> |   ***   |   ウ    | ほげほげ |
SEIJI_SUGAHARA> |         |         |          |
SEIJI_SUGAHARA> |---------+---------+----------|
SEIJI_SUGAHARA> |         |         |          |
SEIJI_SUGAHARA> |   **    |   イ    | ふむふむ |
SEIJI_SUGAHARA> |         |         |          |
SEIJI_SUGAHARA> |---------+---------+----------|
SEIJI_SUGAHARA> |         |         |          |
SEIJI_SUGAHARA> |   ***   |   エ    | ふがふが |
SEIJI_SUGAHARA> |         |         |          |
SEIJI_SUGAHARA> |---------+---------+----------|
SEIJI_SUGAHARA> 
SEIJI_SUGAHARA> 
SEIJI_SUGAHARA> ほしいデータとしては、Aのデータがが***の時、かつBデータで昇順並び替えの時
SEIJI_SUGAHARA> のCデータがほしいのです。

↓↓↓↓2002年4月より職制変更がありました↓↓↓↓
==================================================================
中山 賢一  >>  mailto:aguri @ ssl.fujitsu.com
株式会社富士通ソーシアルサイエンスラボラトリ (富士通SSL)
ビジネス基盤センター EJBコンポーネントシステム部
Office URL>>  http://www.ssl.fujitsu.com




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