jpa+mysql,union组合查询求和结果出错
来源:互联网 发布:淘宝网购过程 编辑:程序博客网 时间:2024/06/05 02:49
UNION ALL
有两个表,A和B。
A表数据类似
ida1a2a3a4a5150.5ag1...2101.0ag2...3151.5ag1...B表数据类似
ida1a2a3a4a51102bg2...2204bg1...3306bg1...SELECT count(*), sum(x),sum(y),z,w FROM ( (SELECT a1 as x, a2 as y, a3 as z, a4 as w FROM A)UNION ALL (SELECT b1 as x, b3 as z, b2 as y, b4 as w FROM B))t GROUP BY w结果发现,sum(x)结果是对的,但sum(y)是错的,为什么呢?
因为按照我的思路,UNION的select结果应该是:
xyzw50.5ag1101.0ag2151.5ag1102bg2204bg1306bg1但实际上结果却是:xyzw50.5ag1101.0ag2151.5ag110b2g220b4g130b6g1
注意:y下面的三行不是数字,而是字母。
这时来看上面被union的两个select的字段顺序,
第一个是:a1,a2,a3,a4,
第二个是:b1,b3,b2,b4,
虽然其对应的xyzw都没对应错,但是:
union查询时并不会按你为各字段起的别名进行一一对应,而是按你的select时的字段顺序进行对应的
- jpa+mysql,union组合查询求和结果出错
- mysql组合查询(union和union all)
- MySQL组合查询(Union)
- Mysql组合查询-UNION-多个SELECT语句作为单个查询结果返回
- mysql入门(union合并查询结果十三)
- mySql联合两个查询结果用UNION或者UNION ALL
- union 联合查询结果
- union合并查询结果
- 17 组合查询-union
- 组合查询(Union)
- MySQL:UNION -- 多张表查询出的结果集合并
- Mysql中的组合查询和UNION操作符
- MySQL--操作简记(联结表,组合查询(UNION))
- mysql下的多一表多结果的联合查询外加求和
- union(联合)合并查询结果
- oracle 查询结果横向union
- Oracle 查询结果组合
- mysql UNION联合查询
- java中的值传递和引用传递
- 黑马程序员-面向对象,封装
- MID常用尺寸及分辨率
- SQL2008过期解决办法
- AngularJS数据绑定中数据监控的机制说明
- jpa+mysql,union组合查询求和结果出错
- android源码结构
- oracle 存储过程
- 实习集训一
- 解说Hibernate的工作原理实例
- SQL多层嵌套引起的ORA-00904
- poj2823------线段树-------求区间最大最小值(RMQ)
- jQuery Ajax 呼叫 Web Service 傳遞參數範例
- oracle中导入txt或者csv文件