Re: Advanced(?) query question

From: John Gilson <jag_at_acm.org>
Date: Fri, 19 Sep 2003 03:42:49 GMT
Message-ID: <ZWuab.6834$nU6.1269431_at_twister.nyc.rr.com>


"Anders Steinlein" <dinhelt_at_online.noSPAM> wrote in message news:MPG.19d4790bf8c57019896dd_at_news.online.no...
> I'm not sure I've come to the right place, so any help would be most
> appreciated.
>
> In two tables, cities and countries, the first references the latter
> (foreign key). I want to retrieve the country ids (the column shared by
> both tables) where the values in the password column in the countries
> table is null, but those country ids found should not have more than 10
> occurences in the cities table.
>
> Can this be done?
>
> Thanks in advance,
> \Anders

CREATE TABLE Countries
(
country_id CHAR(2) NOT NULL PRIMARY KEY, password VARCHAR(10) NULL
)

CREATE TABLE Cities
(
country_id CHAR(2) NOT NULL REFERENCES Countries (country_id), city VARCHAR(20) NOT NULL,
PRIMARY KEY (country_id, city)
)

SELECT CNT.country_id
FROM Countries AS CNT

            INNER JOIN
            Cities AS CIT
            ON CNT.country_id = CIT.country_id
WHERE CNT.password IS NULL
GROUP BY CNT.country_id

HAVING COUNT(*) <= 10

Regards,
jag Received on Fri Sep 19 2003 - 05:42:49 CEST

Original text of this message