记一次数据库取值问题

今天遇到一个奇怪的问题,就是我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

越是诡异的错误,往往就越低级,以后还是要好好检查代码,哈哈。

猜你喜欢

转载自blog.csdn.net/weixin_39570751/article/details/131529776