2016-08-11 5 views
0

LEFT JOIN을 사용하면 합계와 카운트를 어떻게 얻을 수 있습니까? 이제SUM, LEFT JOIN으로 계산 하시겠습니까?

가 하위 쿼리없이 할 수 있나요 .. 두 테이블에서 합계?

SELECT 
    t1.Continent, t1.Region, 
    COUNT(t1.Region) AS cRegion, t1.LifeExpectancy, 
    SUM(t1.Population) AS sPopulation, SUM(t2.CountryCode) AS cCities 
    FROM Country AS t1 
    LEFT JOIN City AS t2 ON t1.Code = t2.CountryCode 
    GROUP BY t1.Region 
    ORDER BY t1.Continent ASC 

시 표 enter image description here

국가 표 것은 enter image description here

답변

0

귀하의 질의는 이해가되지 않습니다. 당신이 지역으로 CityCountry 테이블 및 그룹을 함께 가입한다면, 당신은 각 영역에 대해 다음과 같은 통계를 계산할 수있다 : 지역별 도시의

  • 지역별 국가의
  • 지역별 인구


SELECT t1.Region, 
     COUNT(*) AS cityCount, 
     COUNT(DISTINCT t1.code) AS countryCount, 
     SUM(t2.Population) AS regionPop 
FROM Country t1 
LEFT JOIN City t2 
    ON t1.Code = t2.CountryCode 
GROUP BY t1.Region 
+0

없음 체육. regionPop 합계가 올바르지 않습니다. ( –

+0

정확한 문제는 무엇입니까? –

관련 문제