序号 日期 单号 内容
1 2011-1-1 X001 AAAAAA
2 2011-2-1 X002 BBBBBB
3 2011-3-1 X001 CCCCCC
4 2011-4-1 X003 DDDDDD
5 2011-1-2 X004 EEEEEE
6 2011-2-3 X002 FFFFFF
7 2011-3-4 X001 GGGGGG
8 2011-4-5 X002 HHHHHH
以上是数据库结构。希望得到:我已知一个日期及单号,比如:第七条 2011-3-4 X001我希望查到以日期及单号做降序排序的上一个的数据。也就是 第三条 2011-3-1 X001 此项数据。SQL语句应该如何实现?
1 2011-1-1 X001 AAAAAA
2 2011-2-1 X002 BBBBBB
3 2011-3-1 X001 CCCCCC
4 2011-4-1 X003 DDDDDD
5 2011-1-2 X004 EEEEEE
6 2011-2-3 X002 FFFFFF
7 2011-3-4 X001 GGGGGG
8 2011-4-5 X002 HHHHHH
以上是数据库结构。希望得到:我已知一个日期及单号,比如:第七条 2011-3-4 X001我希望查到以日期及单号做降序排序的上一个的数据。也就是 第三条 2011-3-1 X001 此项数据。SQL语句应该如何实现?
where 日期 <= @日期
and 单号 <= @单号
order by 日期 desc,单号 desc
T1.序号,T1.日期,T1.单号,T1.内容
from
(
select
序号,日期,单号,内容
from
表
where
T2.日期 < 指定日期
AND t2.单号 < 指定单号
order by
日期 DESC, 单号 DESC
)
where
rownum = 1