使用2个表中的内部联接计数

时间:2016-05-04 18:00:05

标签: sql

我有2个表Document_type_de,另一个是documentDocument表已存储了所有文档但文档类型是document_type_de中定义的,所以我需要查询帮助,这将帮助我找到每种类型文档的计数。文件表。

document_type_de表

下的

ID, display name
文档表

下的

documenttypede

4 个答案:

答案 0 :(得分:0)

该查询将为您提供按documents_type_id分组的所有文档的计数。 Dunno关于你表的primarys和外键名称,只需更换它。

SELECT count(documents_id) 
FROM document d
INNER JOIN Document_type_de dtd dtd.document_id = d.document_id
GROUP BY d.documents_type_id

问候。

答案 1 :(得分:0)

SELECT document_type_de.id, document_type_de.name, COUNT(document.documenttypede) 
FROM document_type_de 
INNER JOIN document ON document_type_de.id = document.documenttypede 
GROUP BY document_type_de.id;

如果我的名字合适,我认为应该这样做。

答案 2 :(得分:0)

Select dt.Display_Name, Count(*)
From Document d
Left Join document_type_de dt on dt.Id = d.Id
Group by dt.Display_Name

答案 3 :(得分:0)

这样做:

SELECT Type.[Display Name], 
       COUNT(*) AS [Number of Documents]
FROM Document_type_de Type
JOIN Document D
    ON Type.ID = D.documenttypede
GROUP BY Type.[Display Name]
ORDER BY Type.[Display Name]
相关问题