2011-09-06 4 views
-1

나는 반복 기록이 SQL 문제를 만들 수 도와 주시겠습니까?

로 다음과 같은 DB 테이블이

테이블 :

product_name   type 
-------------------------------- 
T-Shirt     Medium 
T-Shirt     Large 
Pant     Half 
Shirt     Small 
T-Shirt     Medium 
Pant     Half 
Pant     Half 
T-Shirt     Large 
T-Shirt     Medium 

나는 다음과 같은 출력이 필요합니다. 이 결과를 단일 SQL로 가져올 수 있습니까?

출력 :

product_name type  total 
----------------------------------- 
T-shirt   Medium  3 
T-Shirt   Large  2 
Pant   Half  3 
Shirt   Small  1 

실제로는 동일한 그룹 PRODUCT_NAME + 형 그룹 항목 카운트 합계를 만드는 것이다. PHP의 배열이 될 수 같은 :

$output = array(
    0 => array(
     "product_name" => "T-Shirt", 
     "type" => "Medium", 
     "total" => 3 
    ), 
    1 => array(
     "product_name" => "T-Shirt", 
     "type" => "Large", 
     "total" => 2 
    ) 
    2 => array(
     "product_name" => "Pant", 
     "type" => "Half", 
     "total" => 3 
    ), 
    3 => array(
     "product_name" => "Shirt", 
     "type" => "Small", 
     "total" => 1 
    ), 
); 

답변

9

간단한 집계 쿼리

SELECT product_name, type, COUNT(*) AS total 
FROM thetable 
GROUP BY product_name, type 
관련 문제