今天遇到一个奇怪的问题,就是我sql明明取了字段A,但是最终获取的结果却始终不对,很疑惑。
后来仔细检查,还是粗心导致的,简化后sql是这样的:
SELECT
material_qty,
sum(material_qty) AS material_qty,
FROM
product group by xxx
简单来说,就是分组后,同一个字段写了两次,第一次是直接查询,后面是sum后用别名重复了!
这就导致Mybatis查询后最终映射到的是第一个字段,而不是后面的。
解决办法就是第一个字段取一个不一样的别名就行了。
SELECT
material_qty other_name,
sum(material_qty) AS material_qty,
FROM
product group by xxx
越是诡异的错误,往往就越低级,以后还是要好好检查代码,哈哈。