【TiDB 版本】:v4.0.0
【问题描述】:在使用TPC-H对TiDB和Greenplum进行对比实验时。我首先将数据导入到TiDB,然后使用同步工具将数据同步到Greenplum。对两个数据库中的表的记录数都进行了检查,表中记录数一致。发现两个数据很多查询语句的结果不一致。然后我使用AVG函数对每张表的数值列进行了统计。
以下是对比结果
Customer表
查询语句:select max(C_ACCTBAL),avg(C_ACCTBAL),min(C_ACCTBAL) from CUSTOMER;
TiDB
Greenplum
Lineitem表
查询语句:select max(L_QUANTITY),avg(L_QUANTITY),min(L_QUANTITY) from LINEITEM;
TiDB
Greenplum
能解释一下为什么出现差异吗,是两种数据库的AVG函数的实现逻辑不一样吗,还是仅仅是数值的精确度引起的