비슷한 질문을 보았습니다.하지만 그 중 많은 부분이 상황이 다르기 때문에 원하는대로 작동시키지 못하고 일부 도움을 받으러 왔습니다.count()에 0을 반환합니다.
사용자는 특정 기간 동안 여러 도시를 거주했습니다.
내가 속한 다른 모든 도시에 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
열임)
테이블 구조는 두 개의 테이블에 무엇입니까? 각 열은 어떤 테이블에 있습니까? 귀하의 데이터는 어떻게 생겼습니까? –