2016-06-10 5 views
0

나는 이와 같은 테이블을 가지고 있습니다. 그룹을 사용하여 행 수를 계산하는 방법

--------- 
 
| block | 
 
--------- 
 
| A1 | 
 
| A1 | 
 
| A2 | 
 
| A3 | 
 
---------

나는에 의해 그룹을 사용하여 발견 행을 계산하려면, 그래서 같은 값을 반환합니다.
-------------- 
 
| total_block| 
 
-------------- 
 
| 3   | 
 
--------------

같은 결과를 표시 할 수있는 올바른 쿼리는 무엇입니까? SQL_CALC_FOUND_ROWS를 사용하여 이미 시도했지만 값 = A1, A2, A3을 반환합니다. 고맙습니다. 그냥 다른 블록의 수를 원하는처럼

답변

3

가 보이는 :

select count(distinct block) as total_block from tablename 
+0

감사합니다. :) –

0

아니 아주 좋은 방법을하지만, 그 다음 group by 통해 수행 할 경우, 당신은이를 시도 할 수 있습니다.

select count(cnt) from (select count(1) as cnt from table_inner group by block) table_outer; 
관련 문제