【发布时间】:2013-06-05 18:44:00
【问题描述】:
查询:
SELECT
c,
COUNT
( WHEN a='11' AND contains(b,'aa') THEN 1 ELSE NULL END
) as total
from x
group by c
错误:
全文谓词不能出现在聚合表达式中。地方 子查询中的聚合表达式。
我使用包含是因为它在文本中搜索时使用索引,而且查询也只是这样,所以我只能将它放在聚合表达式中......请建议......
【问题讨论】:
-
为什么你认为仍然需要 COUNT?
-
是的,因为在我的原始查询中,我有 group by 子句...
-
所以添加完整的查询和预期的结果。不要提供部分信息,尤其是当 SQL Server 只允许在 WHERE 中包含 CONTAINS 时
标签: sql sql-server-2008 aggregate-functions contains