SQL 查询 - select 不同的类别和计数
SQL query - select distinct category and count
我正在处理 SQL 查询,其中我 select 不同的类别并计算 x 类别中的行数。我想达到这样的结果:
X.category | Amount
--------------------
Hi | 3
--------------------
Hello | 2
--------------------
SELECT DISTINCT company.category, category.desc2 FROM company, category
此查询有效但缺少数量(计数)。
我认为您要查找的代码是 GROUP BY
-子句。
SELECT DISTINCT company.category, COUNT(*)
FROM company, category
GROUP BY company.category
您可以在 docs 中阅读更多信息。
试试这个查询
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;
我正在处理 SQL 查询,其中我 select 不同的类别并计算 x 类别中的行数。我想达到这样的结果:
X.category | Amount
--------------------
Hi | 3
--------------------
Hello | 2
--------------------
SELECT DISTINCT company.category, category.desc2 FROM company, category
此查询有效但缺少数量(计数)。
我认为您要查找的代码是 GROUP BY
-子句。
SELECT DISTINCT company.category, COUNT(*)
FROM company, category
GROUP BY company.category
您可以在 docs 中阅读更多信息。
试试这个查询
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;