2014-08-27 2 views
0

MySQL 데이터베이스 버전 5.5.24-log를 사용합니다.MySql의 개수와 그룹 행

이 표에서 Premium_name 필드의 값을 세고 그룹화 할 수 없습니다.

출력에서 ​​테이블에 두 개의 Premium_name : HYDROSPEED 및 GLOCKENSPIELMEMORIAL 만 있기 때문에 최종 값으로 2가 필요합니다.

미리 감사드립니다.

SELECT 
    COUNT(*), Premium_name 
FROM 
    `table_premium` 
GROUP BY 
    Premium_name; 

+----------+----------------------+ 
| COUNT(*) | Premium_name   | 
+----------+----------------------+ 
|  2 | GLOCKENSPIELMEMORIAL | 
|  6 | HYDROSPEED   | 
+----------+----------------------+ 
2 rows in set 


+--------------+------------------+----------------------+--------------+ 
| Premium_area | Premium_sub_area | Premium_name   | Premium_code | 
+--------------+------------------+----------------------+--------------+ 
| 51PD   | 51PDK1   | HYDROSPEED   |  48069794 | 
| 51PD   | 51PDK1   | HYDROSPEED   |  48069795 | 
| 51PD   | 51PDK1   | HYDROSPEED   |  49301672 | 
| 51PD   | 51PDK1   | HYDROSPEED   |  52480075 | 
| 51PD   | 51PDK1   | HYDROSPEED   |  52646404 | 
| 51PD   | 51PDK1   | HYDROSPEED   |  91189540 | 
| 51PD   | 51PDK2   | GLOCKENSPIELMEMORIAL |  45824206 | 
| 51PD   | 51PDK2   | GLOCKENSPIELMEMORIAL |  48479834 | 
+--------------+------------------+----------------------+--------------+ 
+0

에 의해 당신이'Premium_Name'이 결과와 함께 반환 하시겠습니까? 쿼리 결과를 정확히 출력 할 샘플 테이블을 게시하십시오 ('SELECT COUNT (DISTINCT Premium_Name) FROM table_premium'과 같이 간단 할 수도 있음). –

답변

0
SELECT COUNT(DISTINCT Premium_name), Premium_name 
FROM 
    `table_premium` 
0

이 시도 : table_premium 그룹에서

SELECT COUNT(1) AS PREMIUMS FROM 
(SELECT 
DISTINCT Premium_name 
FROM 
`table_premium`)CS 
0

SELECT COUNT (DISTINCT Premium_name), Premium_name을 Premium_name