2012-02-17 65 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

相关问题