2013-06-10 3 views
-1

Для данной таблицыПодсчет отдельных групп данных

1st column=producer 
2nd column=type 

A a 
A a 
A a 
A b 

B c 
B c 
B c 

Я хочу, чтобы подсчитать количество не повторяющихся групп. Выход должен быть равен A=2 B=1.

Я понятия не имею, как это можно сделать :(

+0

В самом деле? Без понятия? С самого начала не выписывается инструкция 'SELECT'? (Мы хотели бы, чтобы вы хотя бы попробовали что-то в первую очередь.) –

+0

Я не вижу смысла показывать карьеры вдали от результата. – user1075940

ответ

3

Просто используйте count():

select producer, count(distinct type) 
from yourtable 
group by producer 
1

Попробуйте это:

select producer, count(distinct type) from table group by producer 
0
SELECT producer, COUNT(producer) 
FROM table 
GROUP BY producer, type 
1

Что-то, как это должно сделать трюк :

SELECT producer, COUNT(DISTINCT type) 
FROM YOUR_TABLE 
GROUP BY producer 

Это должно дать вам результат, похожий на этот:

producer COUNT(DISTINCT type) 
-------- -------------------- 
A   2 
B   1 
Смежные вопросы