2015-05-11 2 views
0

У меня есть таблица вроде этого:MySQL - группа в группе

doctor_name | medicine 

John      a 
John      b 
John      a 
John      b 
Kevin     c 
Kevin     c 
Kevin     c 
Kevin     a 

Я хочу группе как doctor_name и medicine. Мой выход желание к SELECT, как это:

doctor_name | medicine | COUNT(medicine) 
John      a    2 
John      b    2 
Kevin     a    1 
Kevin     c    3 

Я не знаю, как использовать обычный GROUP BY в MySQL, чтобы сделать это. Очень ценю, если кто-то может мне помочь в этом.

ответ

0

Вы должны группе как doctor_name и medicine

select 
doctor_name, 
medicine, 
count(*) as total 
from table_name 
group by doctor_name,medicine 
0
SELECT 
doctor_name, 
medicine, 
count(*) as total_medicine 
FROM table_name 
GROUP BY doctor_name,medicine; 
0

Попробуйте с этим запросом

select doctor_name,medicine,count(*) as count 
from my_table group by doctor_name,medicine 
Смежные вопросы