2017-01-15 2 views
-1

У меня есть данные, как это:SQL Summary Как?

Loc Gender ID 
1 M  1 
1 M  1 
1 M  1 
1 M  2 
1 M  2 
2 F  3 
2 F  3 
2 F  3 

Я хочу написать SQL, чтобы произвести следующее:

M 2 
F 1 

Я пытался получить это, используя утверждение 1 SQL, но не может с помощью сочетания группы по и отчетливыми.

Я могу сделать трюк деления на счет с каждым уникальным LOC и раундом, но это будет выглядеть уродливым.

Любая помощь приветствуется. Спасибо.

После получения ответа, я нашел этот вопрос, который показывает хороший связанный пункт:

Distinct Count vs. Count Distinct.

ответ

3

Вы можете использовать счетчик для подсчета отчетливого ID и группы по группе результата по полу

select gender, count(Distinct ID) 
from your_table 
group by gender 
+0

Спасибо за вашу помощь. Похоже, это генерирует полные строки на mySQL. Я еще не пробовал это для PostgreSQL. – NoChance

+0

Я пробовал это, и он работал, чтобы выбрать пол, счет (отличительный идентификатор) из ... Группировать по полу. Благодарю. – NoChance

+0

Да corretc ответ обновлен .. – scaisEdge