我有3列的表格:身份证(的人),城市(哪个人访问过)和日期(他的访问)。 我需要选择在特定日期之间在洛杉矶市内的所有人(他们的ID),这些人在某个其他特定日期也在纽约市。SELECT .. IN的替代方案(..)
这里是我现在运行查询的一个例子:
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);
什么我也可以? 是否有任何其他查询可以使用?这个选择太慢了。
是否存在(..)中的字符数限制,因为有LISTAGG,它只能呈现到4000? – 2015-11-30 08:55:54