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

KUBO Takehiro kubo @ jiubao.org
2003年 1月 15日 (水) 15:29:54 JST


久保@茅ヶ崎市です。

趙俊来 <cho @ neproit.com> writes:

> 趙と申します。
>
> 「group by」を利用して、
>
> select user_id 
> from (
> 	select user_id, count(*) as cnt 
> 	from mytable
> 	where 
> 		(title = 'A' and value = '2') or
> 		(title = 'B' and value = '1') or
> 		(title = 'C' and value = '1') or
> 		(title = 'D' and value = '1') 
> 	group by user_id
> ) temp
> where cnt = 4;
>
> こんな感じでしょうか。

having を使ったのがシンプルでしょう。

  select user_id
  from mytable
  where 
      (title = 'A' and value = '2') or
      (title = 'B' and value = '1') or
      (title = 'C' and value = '1') or
      (title = 'D' and value = '1') 
  group by user_id
  having count(*) = 4;

# 試してません。

では、再見
-- 
神奈川県茅ヶ崎市在住 久保 健洋
email: kubo @ jiubao.org
web:   http://www.jiubao.org
GnuPG fingerprint = 5F7B C8EF CA16 57D0 FDE1  9F47 C001 1F93 AC08 2262



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