当前位置: 代码迷 >> ASP.NET >> 跪求sql获取最后一条记录,该怎么处理
  详细解决方案

跪求sql获取最后一条记录,该怎么处理

热度:660   发布时间:2013-02-25 00:00:00.0
跪求sql获取最后一条记录
注:主键非递增int,主键为varchar
谢谢大家帮忙了!

------解决方案--------------------------------------------------------
一.如果有主键,则:
select top 1 * from table order by 主键 desc

二.如没有主键,则:
select identity(int,1,1) as rowid,* into # from table
select top 1 * from # order by rowid desc

------解决方案--------------------------------------------------------

有主鍵就可以, 通常

Select TOP 1 * From 表 Order By 主鍵 Desc

但是數據量大了的話,TOP有點慢

也可以這麼寫

Select * From 表 Where 主鍵 = (Select Max(主鍵) From 表)
------解决方案--------------------------------------------------------
Select * From 表 a Where not exists(Select 1 from From 表 主鍵> a.主鍵)
  相关解决方案