pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Igor Kryltsov <kryltsov@yahoo.com>
To: pgsql-sql@postgresql.org
Subject: SQL Question
Date: Fri, 19 Nov 2004 16:57:01 +1100
Message-ID: <cnk1t6$2c2g$1@news.hub.org> (raw)

Hi,


If anybody can offer better SQL query please.
We have table
create table group_facility (
group_id integer not null,
facility_id integer not null
)
It stores facilities membership in group. For example: "North Region" -
facilityA, facilityB
I need to extract groups from this table which contain facilityN AND
facilityZ and may be others but these two(both) has to be a group member.

Query:
SELECT DISTINCT group_id FROM facility_group s1
WHERE EXISTS (SELECT 1 FROM facility_group s2 WHERE s2.group_id =
s1.group_id AND facility_id = 390)
AND
EXISTS (SELECT 1 FROM facility_group s2 WHERE s2.group_id = s1.group_id AND
facility_id = 999)

works but what if I need to find groups where membership is (facilityN1,
....facilityN100)??

Thank you,


Igor K





view thread (19+ messages)  latest in thread

Message-ID: <cnk1t6$2c2g$1@news.hub.org>
Permalink:  ../cnk1t6$2c2g$1@news.hub.org/
Also on:    postgresql.org/message-id/cnk1t6$2c2g$1@news.hub.org

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: kryltsov@yahoo.com
  Subject: Re: SQL Question
  In-Reply-To: <cnk1t6$2c2g$1@news.hub.org>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox