急! ! ! ! 急! ! ! ! 急! ! ! ! 提取表中头10条,头11-20,21-30条,31-40条数据按id降序

zhirui 2006-08-22 01:35:26
提取表中头10条,头11-20,21-30条,31-40条数据按id降序
...全文
223 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
shazi_pig 2006-08-22
  • 打赏
  • 举报
回复
USE AdventureWorks;
GO
WITH OrderedOrders AS
(SELECT SalesOrderID, OrderDate,
ROW_NUMBER() OVER (order by OrderDate)as RowNumber
FROM Sales.SalesOrderHeader )
SELECT *
FROM OrderedOrders
WHERE RowNumber between 50 and 60;
lg9706032921 2006-08-22
  • 打赏
  • 举报
回复
顶,接分吧,终于失业在家了
zjcxc 元老 2006-08-22
  • 打赏
  • 举报
回复
-- 如果你用sql 2005就简单了

SELECT *
FROM(
SELECT *,
ROW = ROW_NUMBER() OVER(ORDER BY id DESC)
FROM sysobjects
)A
WHERE row BETWEEN 1 AND 10 -- 这里直接改范围
playwarcraft 2006-08-22
  • 打赏
  • 举报
回复
我看还是给个表示列,
select flag=identity(int,1,1).* into #t from T order by id desc
然后
select * from #t where flag between 1 and 10
....
berwos 2006-08-22
  • 打赏
  • 举报
回复
顶了
xyxfly 2006-08-22
  • 打赏
  • 举报
回复
这么多星星说了,接点分 ^_^
fcuandy 2006-08-22
  • 打赏
  • 举报
回复
select top 10 * from tb
select top 10 * from tb where id>(select max(id) from (select top 10 id from tb) x)
select top 10 * from tb where id>(select max(id) from (select top 20 id from tb) x)
select top 10 * from tb where id>(select max(id) from (select top 30 id from tb) x)
Yang_ 2006-08-22
  • 打赏
  • 举报
回复
有错

--头10条
select top 10 * from tablename order by id desc

--头11-20
select top 10 * from (select top 20 * from tablename order by id desc) as t order by id

--21-30条
select top 10 * from (select top 30 * from tablename order by id desc) as t order by id

--31-40条
select top 10 * from (select top 40 * from tablename order by id desc) as t order by id

Yang_ 2006-08-22
  • 打赏
  • 举报
回复
--头10条
select top 10 * from tablename order by id desc

--头11-20
select top 10 * from (select top 20 * from tablename order by id desc)order by id

--21-30条
select top 10 * from (select top 30 * from tablename order by id desc)order by id

--31-40条
select top 10 * from (select top 40 * from tablename order by id desc)order by id
itblog 2006-08-22
  • 打赏
  • 举报
回复
select top 10 * from 表名 order by id desc

select top 10 * from 表名 where id not in(select top 10 from 表名 order by id desc) order by id desc

select top 10 * from 表名 where id not in(select top 20 from 表名 order by id desc) order by id desc

select top 10 * from 表名 where id not in(select top 30 from 表名 order by id desc) order by id desc
点点星灯 2006-08-22
  • 打赏
  • 举报
回复

--头10条
select top 10 * from tablename order by id desc

--头11-20
select top 10 * from (select top 20 * from tablename order by id)order by id desc

--21-30条
select top 10 * from (select top 30 * from tablename order by id)order by id desc

--31-40条
select top 10 * from (select top 40 * from tablename order by id)order by id desc
MicrosoftSQL 2006-08-22
  • 打赏
  • 举报
回复
有没有主键?

34,576

社区成员

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

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