2014-01-15 8 views
0

В MySQL, если у вас есть таблица, как этотКак получить количество строк в группе по разделу в mysql?

A | B 
------ 
1 | 0 
1 | 0 
1 | 0 
2 | 0 
2 | 0 
3 | 0 
3 | 0 
3 | 0 
3 | 0 

Как вы можете превратить его в

A | c 
------ 
1 | 3 
2 | 2 
3 | 4 

с является столбцом счетчика, таким образом, было 3 1-х, 2 2-х и 4 3-х.

Кто-нибудь знает, как это сделать?

Спасибо.

+0

В MySQL (или вообще любой СУБД), если у вас есть таблица, как это , то у вас действительно нет стола! ПЕРВИЧНЫЙ КЛЮЧ является предпосылкой реляционной таблицы. – Strawberry

ответ

3

Вы можете сделать это следующим образом:

SELECT A, count(*) as c FROM table GROUP BY A; 

проверить это SQLFiddle, чтобы поиграть с ним: http://sqlfiddle.com/#!2/36c59/1

+0

Вы не должны рассчитывать (*), это излишне расточительно. Всегда считайте (1), вы получаете тот же результат, и это более эффективно. –

Смежные вопросы