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