2014-03-26 1 views
0

는 테이블 스키마를 생각해MySQL의 특정 열에 의해 필드 수를 계산하는 방법?

제품

enter image description here

그리고 가족

enter image description here

을 나는 각 family_code의 제품의 수를 얻을 수있는 방법은?

이 :

SELECT count(family_code) 
FROM products; 

가 제품 테이블에 family_code 레코드의 수는 어떻게 이 제품의 번호와 함께 family_code을 찾을 수 있음을 변경할 수 있습니다 반환?

감사 예를 들어

enter image description here

1234 2

2345 있음 1

12345 family_code에 의해 1

답변

1

SELECT f.family_code,f.family_name, COUNT(p.prod_id) AS number_of_products 
FROM family AS f 
LEFT JOIN products AS p 
ON f.family_code = p.family_code 
GROUP BY f.family_code, family_name; 
1

사용 COUNT(*)을 분류했다 : 이들은 제품 테이블에있는 여부 (즉, 그것은 어떤 제품이없는 가정을 나열합니다)에 관계없이 경우, 모든 가족 코드를 나열합니다 패밀리 테이블에서 시작하여 좌 제품 테이블에 가입하여

select family_code, count(*) product_count 
from products 
group by family_code 
관련 문제