【发布时间】:2016-03-27 05:13:00
【问题描述】:
有没有办法更正这个查询,以便它在启用ONLY_FULL_GROUP_BY 的情况下工作?
SELECT LOWER(s) AS lower_s, SUM(i) AS sum_i
FROM t
GROUP BY 1
HAVING LENGTH(lower_s) < 5
它给出了错误信息
在 HAVING 子句中使用了非分组字段“lower_s”
【问题讨论】:
-
在 SQL Server 中,您不能在 having 子句中使用别名。也许试试
having(LENGTH(LOWER(s)) < 5?
标签: mysql sql select group-by having