今天统计贷款数据时发现贷款笔数为0, 贷款金额不为0。SQL如下:
select count(distinct order_number) from loan_order_repayment_plan plan where overdue_days >= 90
select sum(ps_rem_prcp) from loan_order_repayment_plan plan
where AND overdue_days >= 90
这不可能啊!查找了半天,才发现mapper.xml中竟然有两个id一样的select!mysql并不报错,但运行时选择了那条错误的select。
本文记录了一次贷款数据统计过程中的异常现象:贷款笔数为0而贷款金额不为0的问题。作者通过排查发现mapper.xml文件中存在两个ID相同的SQL查询语句,导致MySQL选择了错误的查询语句。
1163

被折叠的 条评论
为什么被折叠?



