zoukankan      html  css  js  c++  java
  • ROW_NUMBER() OVER (ORDER BY OrderConfirmTime DESC) 中, 如果OrderConfirmTime不唯一, 会造成分页中的数据重复问题.

    如题, 真实的系统中有有多条数据有完全一致的OrderConfirmTime确认时间, 因此以此分出的页中, 第2页中出现的数据有可能还出现在第3页中.

    查了一下才知道, 排序的列如果不能唯一确认行的顺序,就会造成这个问题。

    解决办法也很简单, 后面再加一个订单编号作为最后一个排序字段,问题就解决了,如下: ROW_NUMBER() OVER (ORDER BY OrderConfirmTime DESC, OrderID  ) AS RowNumber

  • 相关阅读:
    java 类的关系
    Oracle lock table
    shell 标准输出重定向
    pygame 安装
    进程检查机制
    oracle pivot unpivot
    qt paintEvent
    centos7.5+Ambari2.7.3部署安装
    Linux机器间配置ssh互信
    普通视图和物化视图的区别
  • 原文地址:https://www.cnblogs.com/liuzhendong/p/2225414.html
Copyright © 2011-2022 走看看