1
{
SELECT tp.ProjectID, tp.ProjectName, tp.ProjectDescription, tp.Developer, 
       tp.Owner, tp.StartDate, tp.CloseDate, tp.ProjectStatus, tp.CompletionPct, 
       Count(tb.ProjectID) as 'NumberofBugs'
FROM tblBTProject tp
LEFT JOIN tblBTBugs tb ON tp.ProjectID = tb.ProjectID
GROUP BY tp.ProjectID, tp.ProjectName, tp.ProjectDescription, tp.Developer, 
         tp.Owner, tp.StartDate, tp.CloseDate, tp.ProjectStatus, tp.CompletionPct
}

有没有更好的方法来写这个?我要加入 2 个表(tblBTProject tp 和 tblBTBugs tb)。在 tblBTBugs tb 中有多个 ProjectID 并尝试返回多个项目 ID 计数的列

谢谢

4

1 回答 1

1

这是从 tblBTBugs 获取所有不同项目的方法

 SELECT COUNT(DISTINCT(ProjectID)) FROM tblBTBugs

这就是如何获取 tblBTBugs 中每个项目的数量

SELECT ProjectID, COUNT(ProjectID) 
FROM tblBTBugs
GROUP BY ProjectID

或者如果你想要所有的列

SELECT * FROM tblBTBugs
WHERE ProjectID IN (SELECT ProjectID 
                    FROM (SELECT ProjectID, COUNT(ProjectID) 
                          FROM tblBTBugs
                          GROUP BY ProjectID))
于 2013-06-11T14:05:35.977 回答