[pgsql-jp: 37590] 1:n から 1:1 を抽出するSQL文

Tomoo Nomura nomurat @ tmo.co.jp
2006年 10月 20日 (金) 15:42:19 JST


こんにちは。
postgresqlというより、一般的なsqlの質問になってしまいますが、常套手段が
あれば教えて頂きたいと思い、投稿しました。

今、テーブル A と B があり A:B は 1:n の関係で定義されています。具体的には、
テーブル A:
col I : primary key
col X : 会社名
col P : ....
col Q : ....

テーブル B:
col J : primary key
col K : references A(I)
col Y : 会員名

となっており、テーブル B には同一会社の複数の会員が登録されています。
ここで、ある条件に合致した会社名とその会社に属する会員のうち、最も
primary key (J) の値の大きいものを1名づつ抽出したいのですが、有効なSQL
文は書けるでしょうか?
期待する結果は、
1. 株式会社A 山田
2. 株式会社B 田中
3. 有限会社C 鈴木

という具体に、会社名はダブらないように抽出したいのです。

よろしくお願い致します。

野村

-- 
****** Nomura Technical Management Office Ltd. *****************
 Tomoo Nomura      nomura @ tmo.co.jp       http://www.tmo.co.jp/ 
    Phone: +81-78-797-0240 Fax: +81-78-797-0241
 Worldwide Airline Timetable 'Flight Planner'
 European Electronic Timetable 'HAFAS'         ValueFax Support
****************************************************************




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