简体   繁体   English

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

[英]SQL query - select distinct category and count

I am working on a SQL query where I select distinct category and count how many rows in x category. 我正在处理一个SQL查询,在其中选择不同的类别并计算x类别中的行数。 I want to achieve a result like: 我想要达到以下结果:

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


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

This query works but lacks amount (count). 此查询有效,但缺少数量(计数)。

I think the code your looking for is the GROUP BY -clause. 我认为您要查找的代码是GROUP BY

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

You can read more about in the docs . 您可以在docs中了解更多信息。

Try this query 试试这个查询

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

好的,我想我已经针对自己的问题提出了解决方案。

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;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM