【发布时间】:2018-03-02 22:58:27
【问题描述】:
这是我的查询:
SELECT CG.Id, CG.Name, CG.IsToggled, COUNT(*) AS TotalWordCount
FROM CategoryGroup AS CG
JOIN Category AS C ON CG.Id = C.GroupId
JOIN Phrase AS P ON C.Id = P.CategoryId
GROUP BY CG.Id
ORDER BY CG.Name
我需要做的是获取 TotalWordCount 列的总数其中 CG.IsToggled = 1
这是否可能在同一个查询中,或者有什么方法可以用两个查询来做到这一点。如果两个 SQL 语句的值与所有 TotalWordCount 加在一起的值相同,则它们是可以的。
【问题讨论】:
-
是否允许使用CTE?
-
你的查询在sql server中报错,需要
group by CG.Id, CG.Name, CG.IsToggled
标签: sql sql-server