【发布时间】:2017-12-01 16:19:05
【问题描述】:
所以我认为自己对 SQL Server 非常陌生,所以使用较少的关键字,如 HAVING 和 COUNT() 等。所以当我收到此错误时:
聚合可能不会出现在 WHERE 子句中,除非它位于 包含在 HAVING 子句或选择列表中的子查询,以及列 被聚合是一个外部引用。
最后一点我真的很困惑。 “选择列表?” “正在聚合的列是外部引用?”谁能通俗的解释一下?
【问题讨论】:
-
您能发布您的查询吗?选择列表只是通常与 IN 一起使用的子查询,即 WHERE STATE in (select state from sometable)
-
我刚刚使用
COUNT和WHERE进行了查询,以查看错误消息并更好地理解COUNT及其局限性。没有我试图解决的具体问题。我只是不明白这个消息。
标签: sql-server count aggregate where having