首页 新闻 会员 周边 捐助

sql中Order by 与子查询的问题?

0
[已解决问题] 解决于 2012-08-01 10:10
select top(5) id  from Table_1   查询出的结果是 1,2,3,4,5,6
select
top(5) id from Table_1 查询出的结果是 1,2,3,4,5

但是select id from (select top(5) id from Table_1 ) t order by t.id desc 的结果是6,5,4,3,2
学之乐的主页 学之乐 | 初学一级 | 园豆:33
提问于:2012-07-31 17:36
< >
分享
最佳答案
0

select id from (select top(5) id from Table_1 ) t order by t.id desc   由于子查询中没有排序规则,所以会按后面的排序规则排序,如果想要得到54321 需要在子查询中加降序排序

奖励园豆:5
絕對零℃ | 菜鸟二级 |园豆:207 | 2012-07-31 17:48
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册