不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
T-SQL聚合函数max+子查询引发的灵异事件
编辑:dnawo 日期:2013-06-20
select top 2 Id from Account
引用内容
select top 2 Id from Account order by Id desc
引用内容
select * from (select top 2 Id from Account) as tab
引用内容
select max(Id) Id from (select top 2 Id from Account) as tab
引用内容
第4句sql结果本应是2,但执行结果却是Account表最大Id的值5,SQL Server2000/2008上测试都是这个结果,真是鬼诡!
------------------------------------------------------------------
CSDN网友josy回复:子查询不指定排序规则,查询结果顺序是不确定的,下边语句可以得到预期的结果:

Id
-----------
1
2
(2 行受影响)
-----------
1
2
(2 行受影响)
select top 2 Id from Account order by Id desc

Id
-----------
5
4
(2 行受影响)
-----------
5
4
(2 行受影响)
select * from (select top 2 Id from Account) as tab

Id
-----------
1
2
(2 行受影响)
-----------
1
2
(2 行受影响)
select max(Id) Id from (select top 2 Id from Account) as tab

Id
-----------
5
(1 行受影响)
-----------
5
(1 行受影响)
第4句sql结果本应是2,但执行结果却是Account表最大Id的值5,SQL Server2000/2008上测试都是这个结果,真是鬼诡!
------------------------------------------------------------------
CSDN网友josy回复:子查询不指定排序规则,查询结果顺序是不确定的,下边语句可以得到预期的结果:
复制内容到剪贴板
程序代码

select max(Id) Id from (select top 2 Id from Account order by id) as tab
评论: 0 | 引用: 0 | 查看次数: 2933
发表评论
请登录后再发表评论!