我見過類似的問題,但其中很多是不同的情況,我只是不能讓它像我想要的那樣工作,所以我來這裏尋求一些幫助。返回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