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