2015-09-21 5 views
0

я в настоящее время тянуть список различных «тегов» (строчный) из моей БД с помощью следующего SQL:Как считать вхождения каждого отдельного значения

SELECT DISTINCT(LOWER(tag)) AS tag FROM user.tags ORDER BY LOWER(tag); 

Я хочу, чтобы добавить второй столбец в мои результатах, подсчитывает количество вхождений каждого тега. Так что вместо того, чтобы вернуться:

tag: 
'test' 
'sample' 
'example' 

Я хотел бы получить:

tag:  count: 
'test'  3 
'sample' 2 
'example' 7 
+2

У некоторых исследований на 'группы by' и' COUNT() '. –

ответ

1
SELECT LOWER(tag), COUNT(1) AS tag 
FROM user.tags 
GROUP BY LOWER(tag) 
--ORDER BY COUNT(1); -- if you want to order by the count 
Смежные вопросы