我的数据库中有 2 个表作为分类和 Company_Classification。下面的结构只是一个例子,我在下面给出了我的代码。
Classification
ClassId
ClassName
Parent_Id
Company_Classification
LinkId
CompanyId
ClassId
我需要计算属于父分类的公司数量,并按父分类对其进行分组。因此,属于每个子分类的公司将计入其父分类。
SELECT
TOP (100) PERCENT dbo.CLASSIFICATION.class_name,
COUNT(dbo.COMPANY_CLASSIFICATION.Company_ID) AS Count
FROM
dbo.CLASSIFICATION
INNER JOIN dbo.COMPANY_CLASSIFICATION
ON dbo.CLASSIFICATION.class_id = dbo.COMPANY_CLASSIFICATION.Class_ID
WHERE (dbo.CLASSIFICATION.parent_id = 0)
GROUP BY dbo.CLASSIFICATION.class_name
ORDER BY dbo.CLASSIFICATION.class_name
我不确定我是否正确地表达了我的问题。那么,基本上我如何调整查询以获取按父分类(包括子记录)分组的公司记录?
谢谢,