【发布时间】:2011-03-19 05:50:37
【问题描述】:
我有 3 列的表格:id(人)、城市(访问过的人)和日期(访问过的人)。 我需要选择在特定日期之间在洛杉矶市的所有人(他们的 ID),他们也在其他特定日期在纽约市。
这是我现在运行的查询示例:
SELECT DISTINCT id
FROM places
WHERE date >= '2011-03-18' AND
date < '2011-03-19' AND
city = 'los angeles' AND
id IN (SELECT DISTINCT id
FROM places
WHERE date >= '2011-03-15' AND
date < '2011-03-16' AND
city = 'chicago'
GROUP BY id);
我也可以吗? 还有其他我可以使用的查询吗?这个选择太慢了。
【问题讨论】:
标签: sql select subquery sql-subselect