我见过类似的问题,但其中很多是不同的情况,我只是不能让它像我想要的那样工作,所以我来这里寻求一些帮助。返回0上count()
用户有几个他们在一定时期内居住过的城市。
我该如何计算返回0到他们所属的所有其他城市,但不在BETWEEN
日期之外?
SELECT cityname, COUNT(cityname) AS city_count
FROM cities
LEFT OUTER JOIN people ON cities.id = people.cityid
WHERE firstname = 'John' AND lastname = 'Doe'
AND RESIDENCY_DATE
BETWEEN '1996-08-01'
AND '1997-05-31'
GROUP BY cityname
查询输出:
city | city_count
___________________
cali 1
seattle 2
预期输出:
city | city_count
___________________
cali 1
seattle 2
washington 0
new york 0
等
我想这算什么日期间在,只是返回0所有其他城市,他们曾经住过。
(其中people.cityid
列中的所有行)
什么是表结构的两个表?哪个表是每个列?你的数据是什么样的? – 2012-02-21 09:04:43