使用plsql连接oracle数据库,在使用最大值和最小值,平均值处理一连串数值时,按照维度统计出来的结果很奇怪,其中,最小值的结果反而最大,然后是最大值,再是平均值,我挨个计算了一下,只有平均值是计算正确了,最大值和最小值都有问题。
你取 max() min()的字段类型是字符型吧,转成 数值型比较就对了
下图 我只是还原你的问题,字符型比较大小是按照ascill码比较的
你先查明细,再对明细进行MAX,MIN呢
SELECT MAX(),MIN(),AVG() FROM (
明细数据SQL
) A