2012-02-17 2 views
1

Что я пытаюсь сделать, это выбрать все первые буквы в столбце и получить COUNT, сколько раз каждая буква происходит. Пока я могу получить количество каждого письма, но не знаю, как вывести буквы.Выбор COUNT из таблицы MySQL по первой букве столбца

Запрос: SELECT COUNT(SUBSTRING( last_name , 1, 1)) as letter FROM users GROUP BY SUBSTRING( last_name , 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.