2016-06-10 18 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;