[pgsql-jp: 28664] Re: 複数レコードの条件検索

UNO Shintaro uno @ venus.dti.ne.jp
2003年 1月 14日 (火) 15:09:36 JST


>現在、以下のような問い合わせを実行したいのですが思うようにできません。
>
>[テーブルA]
>ID		INT
>USER_ID	INT
>TITLE		VARCHAR(100)
>VALUE		VARCHAR(100)
>
>|ID|USER_ID|TITLE|VALUE|
>|1 |1      |A	 |1    |
>|2 |1      |B	 |2    |
>|3 |1      |C	 |2    |
>|4 |1      |D	 |2    |
>|5 |2      |A	 |2    |
>|6 |2      |B	 |1    |
>|7 |2      |C	 |1    |
>|8 |2      |D	 |1    |
>
>TITLE:AのVALUEが2でかつ
>TITLE:BのVALUEが1でかつ
>TITLE:CのVALUEが1でかつ
>TITLE:DのVALUEが1のUSER_IDを摘出するSQL
>結果USER_IDが2となればよいのですが。
>よろしくお願いいたします。


SELECT USER_ID FROM A WHERE TITLE='A' AND VALUE='2'
INTERSECT
SELECT USER_ID FROM A WHERE TITLE='B' AND VALUE='1'
INTERSECT
SELECT USER_ID FROM A WHERE TITLE='C' AND VALUE='1'
INTERSECT
SELECT USER_ID FROM A WHERE TITLE='D' AND VALUE='1'

とか。

-- 
UNO Shintaro, 宇野 信太郎
mailto:uno @ venus.dti.ne.jp
http://www.venus.dti.ne.jp/~uno/



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