可能是因为在第一个查询中,使用了'round' 函数对'f1.score' 进行取整操作。这会导致查询结果中的'score' 字段发生了变化,而在'order by' 子句中仍然使用了原始的'f1.score' 字段进行排序。这样就会导致排序字段和查询结果字段不一致,从而报错。

而在第二个查询中,没有使用'round' 函数对'score' 字段进行取整操作,所以查询结果中的'score' 字段与原始字段保持一致,不会出现排序字段和查询结果字段不一致的情况,因此不会报错。

HiveSQL 查询报错:round 函数导致排序字段和查询结果不一致

原文地址: http://www.cveoy.top/t/topic/buxU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录