这个问题可以理解成并集排序,你有3个并集,集合1{1,3,2},集合2{4,5,6},集合3{7,9,8}
union all在group by ,相当于把三个集合放一起了在排序
group by 在union all ,相当于每个集合排序后,再并集放一起
那按道理说结果应该是一样得,为什么我的结果会产生变化
先union all 存在可能有重复数据,计算多次的;用union验证试试呢