关于sqlserver中的表嵌套查询数据错乱的问题
来源:互联网 发布:java多线程程序 编辑:程序博客网 时间:2024/05/21 15:45
碰到个问题,在sqlserver里对取得的数据分页,使用下面的sql:
select top 5000 * from
(
select top 5000 * from (
select top 200000 row_number() OVER (order by auto_id asc) n, t.*
from Hdp_User_Goshop_Log t with(nolock, INDEX = idx_hdp_user_goshop_log_acttime)
where t.acttime > '2014-11-12 09:00' and t.acttime < '2014-11-12 10:00'
) t1
order by t1.n desc
) t2 order by t2.n sac
发现出现的数据并不是想象中的195000到200000,而是380000,最后的解决方式是:
select top 5000 * from
(
select top 5000 * from (
select top 200000 row_number() OVER (order by auto_id asc) n, t.*
from Hdp_User_Goshop_Log t with(nolock, INDEX = idx_hdp_user_goshop_log_acttime)
where t.acttime > '2014-11-12 09:00' and t.acttime < '2014-11-12 10:00'order by n asc
) t1
order by t1.n desc
) t2 order by t2.n sac
具体原因可能是因为sqlserver中的top的排序问题,sqlserver中如果你没有指定默认排序,很容易出现问题,得到的数据可能不是你预期的合理的数据。
- 关于sqlserver中的表嵌套查询数据错乱的问题
- 关于BaseAdapter,SimpleAdapter的数据显示错乱问题,选中状态错乱问题,Checkbox选中状态错乱问题总结
- 关于ConvertView错乱的问题
- 关于MySQL嵌套查询的问题
- SQLSERVER查询当前数据中的所有表
- 关于数据控件的嵌套问题
- Fragment系列之嵌套导致错乱的onActivityResult数据传递
- 关于ListView数据错乱的解决方案
- 关于ListView数据错乱的解决方案
- 关于ListView数据显示错乱的解决方案
- 关于ListView中checkBox错乱的问题
- listview复用后数据错乱问题的解决
- ViewPager数据加载错乱的问题
- ListView 数据错乱问题的解决(CheckBox)
- ViewPager数据加载错乱的问题
- 关于 mysql 跟 sqlserver 查询前几条数据的区别
- 关于Adapter调用notifyItemRemoved后数组越界和数据错乱的问题
- 关于传入不同参数请求同一Ajax后返回数据显示错乱的问题
- Win7下安装Ubuntu双系统
- 第十二周上机项目1 阅读程序(3)
- 解决ScrollView中嵌套ListView滚动效果冲突问题 & ListVIew点击事件失效
- Mark一下,代理服务器与反向代理服务器的区别
- 准备搭建个eclipse或者直接用myeclipse搭建个web开发环境
- 关于sqlserver中的表嵌套查询数据错乱的问题
- linux下热插拔事件的产生是怎样通知到用户空间,kobject_uevent_env之uevent
- msgrcv()函数特性
- 关于oracle的varchar2的比较大小的规律
- (每日算法)Leetcode--Edit Distance(编辑距离)
- eclipse远程连接hadoop报Cannot run program "chmod": CreateProcess error=2问题
- SPD之解CQ总结
- This system is not registered with ULN.
- Android系统性能调优工具介绍