sno acco_no amount
1 50001 5000
2 50002 4000
3 50001 2500
4 50002 3100
5 50002 3400
6 50001 1500
我想逐一拍摄50001的最后2条记录。
select sno, acco_no, amount
from table
where acco_no = 50001
order by tno desc fetch first 2 rows only
sno acco_no amount
6 50001 1500
3 50001 2500
但我想按照
获取1对1的记录1)第一步
select sno, acco_no, amount
from table
where acco_no = 50001
sno acco_no amount
6 50001 1500
2)第二步
select sno, acco_no, amount
from table
where acco_no = 50001
sno acco_no amount
3 50001 2500
注意:不应删除任何记录
答案 0 :(得分:1)
你可以简单地使用LIMIT / OFFSET来取决于你使用的数据库...... 对于Postgres:http://www.postgresql.org/docs/8.1/static/queries-limit.html
对于MySQL,Limit-Keyword有2个限制和偏移定义参数
第一
select sno, acco_no, amount
from table
where acco_no = 50001 LIMIT 0,1
sno acco_no amount
3 50001 2500
第二
select sno, acco_no, amount
from table
where acco_no = 50001 LIMIT 1,1
sno acco_no amount
3 50001 2500