Sql 如何在db2中从表中提取1×1记录

Sql 如何在db2中从表中提取1×1记录,sql,db2,Sql,Db2,在其中,我想逐一获取50001的最后2条记录。 ie的结果是: sno acco_no amount 1 50001 5000 2 50002 4000 3 50001 2500 4 50002 3100 5 50002 3400 6 50001 1500 请帮助我任何人使用此仅获取最后2条记录 sno acco_no amount 6 50001 1500-----> i want to move t

在其中,我想逐一获取50001的最后2条记录。

ie的结果是:

sno acco_no amount

1    50001     5000
2    50002     4000
3    50001     2500
4    50002     3100
5    50002     3400
6    50001     1500

请帮助我任何人使用此仅获取最后2条记录

sno acco_no amount
6 50001 1500-----> i want to move this record to variable1
3 50001 2500-----> i want to move this record to variable2

然后在您的代码中,将第一条记录存储到var 1中,将第二条记录存储到var 2中。

@user659907:您能澄清一下“1乘1”是什么意思吗?您是否希望两行都在一行中,如(sno,acco_no,amount,sno2,acco_no 2,amount2)?
select *
from tbl
where acco_no = 50001
order by sno desc
FETCH FIRST 2 ROWS ONLY;