栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

无法在MySQL中使用某些GROUP BY条件对AVG值进行ORDER BY

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

无法在MySQL中使用某些GROUP BY条件对AVG值进行ORDER BY

那是一个MySQL错误,请参阅分组查询的意外顺序,其中涉及

avg()
与-
text
列组合在一起。它仍然在MySQL
5.7.15中打开。

解决方法是,您可以将数据类型更改为例如

varchar
。如果不需要索引来加快速度,则转换也应该起作用:

SELECt cast(user_grouping as char(200)), AVG(value) AS avg_value, SUM(value) AS sum_valueFROM data_summariesGROUP BY cast(user_grouping as char(200))ORDER BY avg_value

更新:

该错误已在MySQL
5.7.17中修复

如果使用InnoDB临时表,则将查询分​​组在基于BLOB的类型的列上,并根据AVG(),VAR_POP()或STDDEV_POP()聚合函数的结果进行排序,则返回的结果将以错误的顺序返回。(缺陷号22275357,错误#79366)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/647489.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号