如何1乘1

时间:2011-03-15 11:26:04

标签: sql database

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

注意:不应删除任何记录

1 个答案:

答案 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