首页 新闻 搜索 专区 学院

SQL语句疑问--select max(id) from (select top 30 id from cs order by id asc ) as A

0
[待解决问题]

我数据库总有61条数据,

select max(id) from  (select top 30 id from cs order by id asc ) as A 

结果是:30

select max(id) from  (select top 30 id from cs  ) as A 

结果是:61

 

这两个结果为什么不一样?

而直接查询:select top 30 id from cs order by id asc 和 select top 30 id from cs  结果是一样的,显示的id是从1到30

yuejianjun的主页 yuejianjun | 初学一级 | 园豆:20
提问于:2010-09-21 14:33
< >
分享
所有回答(2)
0

 top 30  是排序后的, 

 

也就是说  第一次  30  在 排序后 top 30

第二次 30 排除了

xuld | 园豆:494 (菜鸟二级) | 2010-09-21 15:36
没理解“第二次 30 排除了”是什么意思
支持(0) 反对(0) yuejianjun | 园豆:20 (初学一级) | 2010-09-21 16:52
0

第一次有排序,

第二次没有排序

changbluesky | 园豆:854 (小虾三级) | 2010-09-23 11:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册