SELECT SUBSTRING(column, ..)
FROM someTable
GROUP BY SUBSTSRING(column, ..)
HAVING SUBSTRING(column, ..) IS NULL;上面写的查询导致错误。但,
SELECT SUBSTRING(column, ..) AS otherName
FROM someTable
GROUP BY SUBSTSRING(column, ..)
HAVING otherName IS NULL;上面写的查询是OK的。是什么导致了这个结果?
发布于 2021-09-23 06:58:41
阅读mysql文档here
SQL标准要求让只能引用GROUP BY子句中的列或聚合函数中使用的列。但是,MySQL支持对此行为的扩展,并允许必须引用选择列表中的列以及外部子查询中的列。
https://stackoverflow.com/questions/69294791
复制相似问题