同一个查询语句,多次执行结果不一致!!!

这个子查询输出的是
xaccount, cdindex, ab_user, last_card
这四列,而窗口函数本质上只是对 xaccount, cdindex 做了排序,所以 ab_user, last_card 的对应关系是不稳定的。例如有下面一组数据
xaccount, cdindex, ab_user
1 1 1
1 1 2
经过窗口函数之后,结果可能是
xaccount, cdindex, ab_user, last_card
1 1 1 1
1 1 1 2
也可能是
1 1 2 1
1 1 1 2
如果你在窗口函数里面除了 ORDER by a.cdindex DESC 再加上 order by ab_user 的话,应该结果就是稳定的了

1 个赞