表如下:id name
22 张三
23 李四
...
在表中,第一行的值是id=22,name=张三现在想实现是想取第二行的值,但是我并不知道里面的值,只知道要取第二行的值?select * from 表 where ...?where 条件怎么写?
22 张三
23 李四
...
在表中,第一行的值是id=22,name=张三现在想实现是想取第二行的值,但是我并不知道里面的值,只知道要取第二行的值?select * from 表 where ...?where 条件怎么写?
解决方案 »
- SQL2005如何定时执行一个存储过程
- 请问sql server中调用自定义函数一定要用dbo吗?
- 求SQL語句,较有难度
- 数据库连接问题。急!!
- 如何实现在扩展存储过程(动态库中的过程)向客户端发送错误消息呢?调用什么函数?
- 请教大家一条统计SQL语句!!
- SQL Server 2005 Full Text Search如何得到term-document(tuple) matrix
- 请问BOOL型数据在Oeacle中用那种数据类型表示?
- 急急急!!!!!!求救!如何将一个表转置,且用时较少
- 数据库设计问题,求大神指点
- XP系统安装SQL SERVER2005遇到的问题
- 如何解决SQL突然占用大量内存的问题
select *,ROW_NUMBER() over(order by id) as rn from tb
) where rn=2???
select * from (
select *,ROW_NUMBER() over(order by getdate()) as rn from tb
) where rn=2
from (select top 2 * from tb order by id) t
order by id desc
from tb
where id=(select min(id) from tb where id>22)
(select top 2 * from tb order by 排序字段) a
order by 排序字段 desc
from
(
select top 2 * from tb order by id
) t
order by id desc
where id <>(select top 1 id from tb)
SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15
select top 1 * from 表 where id>22 order by id
那这个
select * from (
select *,ROW_NUMBER() over(order by getdate()) as rn from tb
) where rn=2
select id0=identity(int,1,1),* into #t from tb
select id,name from #t where id0=2
关键字 'where' 附近有语法错误。
关键字 'where' 附近有语法错误。
from (select top 2 * from tb order by id) t
order by id desc
最后一行就是
select * from (
select *,ROW_NUMBER() over(order by getdate()) as rn from tb
) a where rn=2丢了别名。
with romance as
(
select *,rownumber=row_number()over(order by getdate())
from table
)
select * from romance where rownumber=2