【 TiDB 使用环境】生产
【 TiDB 版本】5.2
【遇到的问题】查询数据,数值总变(程序已经全部关闭,没有其他人连接数据库)
【复现路径】做过哪些操作出现的问题
查询操作
【问题现象及影响】
group by里是不是没有涵盖所有字段?
这个和group by没有关系,我不加group by 也是一条记录不同时间查询出现不同值
能贴几个单独查询的结果看看吗
SELECT MAX(loc_time), executor_id AS objId, longitude, latitude, longitude_sj, latitude_sj
FROM r_inspection_executetrail rie
WHERE longitude IS NOT NULL AND latitude IS NOT NULL
AND longitude != ‘0.0’ AND latitude != ‘0.0’
AND executor_id IN (‘e2449c56d98448a491f63c3952383da3’)
GROUP BY executor_id;这是查询语句,除了时间是 datetime,其他都是varchar
下面查询语句我贴出来了,要么您给写个查询我试试
数据在变也正常啊,没包含group by的字段如果不用聚合函数,不都是随机取吗
你那不加group by 的单行查询,贴在哪了?
有关系呀,从开发规范来说,聚合函数之外的字段都要包含在group by里
在测试环境同样的数据,同样的查询语句,查询结果固定
开发规范的问题,我们这里严格要求 group by 与 select 中的 必须保持一致。
可以提供表结构和脱敏可重现数据么?我们重现试试
把聚合函数去掉(max),试试看结果,有一定是随机选的啊