我有一个查询需要返回一个标量值,如果该项目在表中多次引用一次。SQL Aggragates和Alias的
SELECT
COUNT(*)
FROM
Items
WHERE
FKID = 2003799
GROUP BY
FKID
HAVING
COUNT(*)>1
ORDER BY
COUNT(*)
为什么我不能指定aggragate一个别名,并在查询的其余部分引用别名,而不是重复aggragate功能?
喜欢的东西:
SELECT
COUNT(*) AS CountById
FROM
Items
WHERE
FKID = 2003799
GROUP BY
FKID
HAVING
CountById>1
ORDER BY
CountById
编辑 - 是否有其他语法,允许同样的想法?
有道理,你知道是否有办法完成同样的想法?不得不重复这样的混合功能,在我的嘴里留下不好的味道。 – asawyer 2011-01-27 15:28:53