【发布时间】:2013-01-09 17:21:42
【问题描述】:
我想通过在结果中添加countField 来计算特定表中的所有数据SELECT,以计算所有结果中对应的Item.ResourceId 存在的次数。
SELECT Name, ResourceId, (SELECT COUNT(ResourceId) FROM Item GROUP BY ResourceId) AS foo
FROM Item
关于如何做到这一点的任何想法?
【问题讨论】:
-
你不需要
GROUP BY -
是的,就像尼尔说的那样,分组看起来不合适。如果有的话,您可能希望使用 where 子句过滤嵌套的 select 语句,以仅计算与当前行的 ResourceId 匹配的项目。不过,不知道这是否是陈述的最佳形式。