select id=identity(int,1,1),* into #t from 表 select top 2 姓名,年龄,信息创建者 from #T order by id desc
SELECT TOP 2 * FROM TB ORDER BY ID DESC
--sql2005 select 姓名,年龄,信息创建者 from( select 姓名,年龄,信息创建者,row_number()over(order by 信息创建者 desc)rn from tb ) x where rn<=2
---测试数据--- declare @tb table ([姓名] varchar(6),[年龄] int,[信息创建者] int) insert @tb select '张三',12,1 union all select '李四',13,1 union all select '王麻子',15,1 union all select '牛人',16,1---查询--- select top 2 * from @tb order by ROW_NUMBER() OVER (order by 信息创建者) desc---结果--- 姓名 年龄 信息创建者 ------ ----------- ----------- 牛人 16 1 王麻子 15 1(所影响的行数为 2 行)
IF OBJECT_ID('TEMPDB..#')IS NOT NULL DROP TABLE # GO CREATE TABLE #(姓名 NVARCHAR(10), 年龄 INT, 信息创建者 INT) INSERT # SELECT N'张三' ,12 , 1 INSERT # SELECT N'李四' ,13 , 1 INSERT # SELECT N'王麻子', 15, 1 INSERT # SELECT N'牛人' ,16 , 1 ALTER TABLE # ADD ID INT IDENTITY GO SELECT TOP 2 * FROM # ORDER BY 信息创建者, ID DESC GO ALTER TABLE # DROP COLUMN ID GO /*姓名 年龄 信息创建者 ID ---------- ----------- ----------- ----------- 牛人 16 1 4 王麻子 15 1 3(影響 2 個資料列)*/
select top 2 姓名,年龄,信息创建者 from #T order by id desc
SELECT TOP 2 *
FROM TB
ORDER BY ID DESC
select 姓名,年龄,信息创建者
from(
select 姓名,年龄,信息创建者,row_number()over(order by 信息创建者 desc)rn
from tb
) x
where rn<=2
declare @tb table ([姓名] varchar(6),[年龄] int,[信息创建者] int)
insert @tb
select '张三',12,1 union all
select '李四',13,1 union all
select '王麻子',15,1 union all
select '牛人',16,1---查询---
select top 2 *
from @tb
order by ROW_NUMBER() OVER (order by 信息创建者) desc---结果---
姓名 年龄 信息创建者
------ ----------- -----------
牛人 16 1
王麻子 15 1(所影响的行数为 2 行)
GO
CREATE TABLE #(姓名 NVARCHAR(10), 年龄 INT, 信息创建者 INT)
INSERT # SELECT N'张三' ,12 , 1
INSERT # SELECT N'李四' ,13 , 1
INSERT # SELECT N'王麻子', 15, 1
INSERT # SELECT N'牛人' ,16 , 1
ALTER TABLE #
ADD ID INT IDENTITY
GO
SELECT TOP 2 * FROM # ORDER BY 信息创建者, ID DESC
GO
ALTER TABLE #
DROP COLUMN ID
GO
/*姓名 年龄 信息创建者 ID
---------- ----------- ----------- -----------
牛人 16 1 4
王麻子 15 1 3(影響 2 個資料列)*/