sql取数据上一次出现的位置,及其对应的值

请问大神,取本条数据上一次出现时的对应的列值该如何做
比如00001产品,本次购买价格是100元,
前一次购买价格是90元。
同再一张表格中,我该如何获取上一次的值呢?

 select top 1 from table order by 日期 desc where 日期 < (select max(日期) from table) 

看你表里有什么字段了
方法一:自动增长的id:根据排序id逆序,取top1,条件是小于00001产品的id
方法二:根据日期,根据排序id逆序,取top1,条件是小于00001产品的日期
类似的方法应该都行