2016-08-07 2 views
1

2 테이블에 고객 정보를 저장하는 데이터베이스가 있습니다.SQL에있는 테이블에서 데이터가 반복되는 횟수를 계산하려고합니다.

표를 저장

(tbl.contacts)

| Companyname | CountryID 

및 (tbl_geo_country)

| ID | Countrycode | Name | 

은 이제부터 얼마나 많은 고객이 저를 보여줄 수있는 보고서를 만들려는 두 번째 테이블 무슨 나라. 예제 출력

| Country | QNT | 
    Norway  5 
    USA   3 
    Sweden  2 

얼마나 많은 다른 국가에 저장했는지 알 수 없으므로 확인해야합니다.

답변

1

나에게 JOINGROUP BY처럼 보인다 :

SELECT country.Name, COUNT(contact.ID) as QNT 
FROM tbl_geo_country country 
    INNER JOIN tbl.contacts contact ON country.ID = contact.CountryID 
GROUP BY country.Name 
ORDER BY COUNT(contact.ID) 

이 적어도 하나의 접촉이 유일한 국가, 반환 있음을 유의하십시오. 연락처가없는 국가도 필요하면 INNER JOINLEFT JOIN으로 변경해야합니다.

+0

대단히 감사합니다! 당신은 내 문제를 해결하고 내 두뇌에 지식을 추가 :) –

관련 문제