我有一个查询需要添加一列到。我可以找到很多类似的例子,但是对于这种情况来说,没有什么比较合适。可能有无限的CategoryID,我需要添加由CategoryID分组的Sum(IsOutage)。这是一些示例数据::选择具有sum()作为子查询的查询
这里是得到它的工作最接近我:
SELECT c.CategoryID
, c.Name
, COUNT(i.IssueID) AS TotalIssues
, AVG(DATEDIFF(MI, i.StartDate, i.ResolvedDate)) AS AvgDuration
,(Select COUNT(h.IssueID) From dbo.hdIssues AS h Where h.CategoryID = i.CategoryID AND IsOutage = 1) AS TotalOutages
FROM dbo.hdCategories AS c INNER JOIN
dbo.hdIssues AS i ON c.CategoryID = i.CategoryID
WHERE (i.StatusID = 3)
GROUP BY c.CategoryID, c.Name, TotalOutages
我是关闭?请告知并提前感谢名单
编辑:这是一个实物模型的结果应该是什么样子:
如果你发布你想要的结果 – Lamak
thanx Lamak,那会更好。 – Darkloki
Lukas Eder和Darkloki展示了这种问题最好的方式。只有他们没有得到正确的结果,因为'i.StatusID = 3'。 StatusID的含义是什么? –