SQL查询 - 选择不同的类别和计数

时间:2015-06-30 17:48:36

标签: mysql sql count distinct

我正在研究一个SQL查询,我在其中选择不同的类别并计算x类别中的行数。我希望得到如下结果:

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


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

此查询有效,但缺少金额(计数)。

3 个答案:

答案 0 :(得分:0)

我认为您要查找的代码是GROUP BY - 子句。

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

您可以在docs中了解更多信息。

答案 1 :(得分:0)

尝试此查询

SELECT  company.category,  count(*) FROM company, category
Where company.category=Category.category
Group By company.category

答案 2 :(得分: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;