2015-06-30 3 views
0

Я работаю над SQL-запросом, где я выбираю отдельную категорию и подсчитываю, сколько строк в категории x. Я хочу, чтобы достичь результата, как:SQL-запрос - выберите определенную категорию и количество

X.category | Amount 
-------------------- 
Hi   | 3 
-------------------- 
Hello  | 2 
-------------------- 


SELECT DISTINCT company.category, category.desc2 FROM company, category 

Этот запрос работает, но не хватает количества (количество).

+2

google и узнать о предложении GROUP BY в SQL. –

ответ

0

Хорошо, так что я думаю, что я пришел с решением моей проблемы.

SELECT DISTINCT company.category, count(DISTINCT company.id) as amount, category.name, category.desc2 FROM company, category WHERE company.category = category.name GROUP BY company.category; 
+0

вы должны удалить синтаксис пред Ansi и использовать JOIN. это лучше, потому что вы можете сделать больше с ним. Если вы хотите привести пример, я могу написать ответ ... но счет (отличный) - это способ пойти на что-то вроде этого –

0

Я думаю, что код, который вы ищете, это GROUP BY -clause.

SELECT DISTINCT company.category, COUNT(*) 
FROM company, category 
GROUP BY company.category 

Вы можете узнать больше о docs.

0

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

SELECT company.category, count(*) FROM company, category 
Where company.category=Category.category 
Group By company.category 
Смежные вопросы