如何在MySQL中使用非聚合字段?

时间:2010-09-10 07:53:48

标签: mysql having-clause

select xx as fieldA from ... group by xxx having fieldA is not null

我发现having无效

2 个答案:

答案 0 :(得分:0)

可能是:

 select xx as fieldA from ... where fieldA is not null group by xxx having 

帮助你

答案 1 :(得分:0)

包含GROUP BY中的所有非汇总列。 5.7.5引入了SQL_MODE only_full_group_by来强制执行此类操作(同时不抱怨某些情况确实如此)。

当您拥有非聚合列时,代码可以自由地为此类列提供它喜欢的任何值(在您的情况下为xx)。鉴于此,那么HAVING如何能够理性化。

这不是一个错误;这是用户错误。