在全文检索里用order by子句排序后,前面不能加distinct,有解决方法吗?!谢谢
我在全文检索里用order by子句排序后,前面不能加distinct,sql提示是:
错误145,如果指定了select distinct,那么order by字句的项就必须出现在选择列表中,有解决方法吗?!谢谢!
SELECT distinct n.* FROM goods n,Brands b WHERE CONTAINS(n.*, @str1) or (n.BrandId=b.PKId and CONTAINS(b.name, @str1)) ORDER BY CASE WHEN CONTAINS(n.*, @str1) THEN 1 WHEN (n.BrandId=b.PKId and CONTAINS(b.name, @str1)) THEN 2 ELSE 3 END