2012-02-17 69 views
1

我想要做的是選擇列中的所有第一個字母,並獲得每個字母出現次數的COUNT。到目前爲止,我能夠得到每個字母的數量,但不知道如何輸出字母本身。從MySQL表中按列的第一個字母選擇COUNT

查詢:​​姓氏, 1, 1)) as letter FROM users GROUP BY SUBSTRING(姓氏, 1, 1);

輸出:

letter 
------ 
0 
4 
1 
5 
1 
1 
13 
1 
74 
2 
2 
8 
1 

如何獲得旁邊的數字字母?

回答

4

這是一種方式:

SELECT SUBSTRING(last_name, 1, 1) as letter, count(*) as total FROM users 
      GROUP BY SUBSTRING(last_name, 1, 1); 
1

直線前進成爲可能;

SELECT 
    SUBSTRING(last_name,1,1) as letter, 
    COUNT(last_name) AS cnt 
    FROM users 
    GROUP BY SUBSTRING(last_name, 1, 1); 

現場演示here

相關問題