0

在此处输入图像描述我有一个表名 CITY,有这两列“CITY_ID”和“PLACES”

我正在尝试获取 CITY_ID,它应该只有德克萨斯州、阿拉巴马州、亚利桑那州、科罗拉多州这四个地方,它不应该有任何其他地方。

select city_id from city 
where places in ('texas','alabama','arizona','colorado')
having count(city_id)=4
group by city_id

结果:我得到了很多包含这四个地方和其他地方的 city_id。

请帮忙

4

2 回答 2

0

从 ('texas','alabama','arizona','colorado') 所在的城市中选择不同的 city_id;

应该管用。

于 2013-06-06T13:04:57.113 回答
0

尝试执行以下操作

SELECT C._city_id FROM
  (SELECT city_id, places, count(places) as numplaces FROM Cities group by city_id) as C
WHERE C.places in ('texas', 'alabama','arizona','colorado') AND C.numplaces = 4

请注意,我的示例是在 MySQL 中完成的,如果需要,您必须调整 SQL。

于 2013-06-06T11:33:28.090 回答