一道题在线等待,解决就给分!

letmehappy2008 2003-03-17 10:31:19
ms sql server中有 select top n 的功能把前n条的记录提取出来,这个功能能不能用标准的sql实现
...全文
26 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
msf 2003-03-18
  • 打赏
  • 举报
回复
是什么意思? 具体一点.
yoki 2003-03-18
  • 打赏
  • 举报
回复
select top (m+1) * from (select top (n+m) * from table order by field desc)
order by field



select top m * from table
where field not in (select top n field from table)
其中field为关键字段
hillhx 2003-03-18
  • 打赏
  • 举报
回复
因该只有这个是对的
SELECT * FROM TB1 B WHERE (SELECT COUNT(*) FROM TB1 C WHERE B.COL1 > C.COL1) < 100
letmehappy2008 2003-03-17
  • 打赏
  • 举报
回复
实际的题目是要求取出第N条到第N+m条(如第10到第15)的记录,注意要求用一条标准的sql语句实现
letmehappy2008 2003-03-17
  • 打赏
  • 举报
回复
对,意思就是不用top而实现该功能
changeway 2003-03-17
  • 打赏
  • 举报
回复
肯定可以,只不过太麻烦了
tenflee 2003-03-17
  • 打赏
  • 举报
回复
希望你说明白一些。
changeway 2003-03-17
  • 打赏
  • 举报
回复
你的意思是说不用top而实现该功能?
twb88 2003-03-17
  • 打赏
  • 举报
回复
你是什么意思??
说清楚一些

34,872

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧