开始日 SEQ 金额 人
20040101 1 20 A
20040201 1 50 B
20040301 1 60 C
20040301 2 70 D
20050101 2 80 E
表的关键字 开始日,SEQ
抽出条件:
开始日=(20041231日这一年最新的那个日子)
AND 对象金额〈金额(金额最小的那条记录。)
如果对象金额=30,抽出的纪录为:
20040301 1 60 C
...全文
904打赏收藏
请问这段SQL怎么写,在线等!答案正确马上给分!
开始日 SEQ 金额 人 20040101 1 20 A 20040201 1 50 B 20040301 1 60 C 20040301 2 70 D 20050101 2 80 E 表的关键字 开始日,SEQ 抽出条件: 开始日=(20041231日这一年最新的那个日子) AND 对象金额〈金额(金额最小的那条记录。) 如果对象金额=30,抽出的纪录为: 20040301 1 60 C
select * from
(
select * from table_name
where 金额 > 对象金额 and 开始日<= '20041231' and
开始日 =(select 开始日
from (select * from table_name where 金额 > 对象金额 and 开始日
<= '20041231' order by 开始日 desc )
where rownum = 1)
order by 金额
)
where rownum = 1
select * from
(
select * from table_name
where 金额 > 对象金额 and 开始日<= '20041231' and
开始日 =(select 开始日
from (select * from table_name where 金额 > 对象金额 and 开始日
<= '20041231' order by 开始日 desc )
where rownum = 1)
order by 金额
)
where rownum = 1