请问这段SQL怎么写,在线等!答案正确马上给分!

princesky 2004-11-23 05:27:20
开始日 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
...全文
90 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiaozhiwei 2004-11-23
  • 打赏
  • 举报
回复
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
Yang_ 2004-11-23
  • 打赏
  • 举报
回复
mark
qiaozhiwei 2004-11-23
  • 打赏
  • 举报
回复
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
wangybyangxr 2004-11-23
  • 打赏
  • 举报
回复
不甚明白你的需求,能说得更详细些吗?

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧