2014-09-16 9 views
0

기본적으로 두 개의 테이블이 있습니다.여러 열을 기준으로 행 수를 계산하십시오.

id hotel_id city_name country_name 
1 2323  Dubai  United Arab Emirates 
2 1231  Dubai  United Arab Emirates 
3 2344  Paris  Canada 
4 1218  Paris  France 

그래서 나는 테이블 위치에서 두 COUNTRY_NAME 및 CITY_NAME 쌍의가 있다고 가정 할 수 있습니다 -

id location_id city_name country_name 
1 400212  Paris  Canada 
2 400122  Paris  France 
2 400122  Dubai  United Arab Emirates 

둘째 general_details 테이블입니다 -

먼저 위치 테이블입니다. 테이블 일반 정보에서 각각 행 수를 선택하고 싶습니다. Paris => Canada와 Paris => France처럼, 결과 세트에는 1, 1이 있어야합니다. 즉, general_details 테이블의 총 레코드가 있어야합니다. 어떻게해야할지 모르겠습니다. 나는 표 1에서 여러 쌍을 가질 수 있고 내가 도시와 국가의 배열했다처럼 나는 표 2

의 모든 수를 원하는 -

array[0][city] = Paris, array[0][country] = France 
array[1][city] = Paris, array[1][country] = Canada 

을 지금은 수를 가지고 2 쿼리 후 출력 결과 집합을 원하는 (*)를 1,1로 표시합니다.

친절하게 안내해 드리겠습니다.

+0

'CITY_NAME에 의해 그룹, country_name' 당신이 원하는 일을하지 않는 이유가 있나요? –

+0

Plz 귀하의 예상 O/P를 추가하십시오. –

+0

예상 결과와 함께 질문을 편집했습니다. – Anoop

답변

1

이 시도 :

SELECT city_name,country_name, COUNT(*) 
FROM 
general_details 
WHERE 

city_name IN('Paris') AND country_name IN ('Canada' , 'France') 

GROUP BY city_name,country_name 
+0

이것은 완벽하게 작동했습니다. 엄청 고마워. – Anoop