难度太大,高分求救,关于数据库查询的SQL语句问题?

txx007 2005-03-31 07:10:23
表名:txx
字段
账号 余款 日期 时间
act_no(类型 char) redepost_amt(类型 number) txn_date (类型char) txn_time(类型char)
如何查询账号为48%开头的所有记录在日期20050330前最后一次余款情况。
select act_no,redepost_amt
from txx
where act_no like '48%' (想显示所有记录在20050330前最后一次余款情况?后面怎么写呢?)

谢谢,最好能给你一QQ号,以便联系!
...全文
74 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
nebulaly 2005-03-31
txn_date txn_time
用一个时间字段,否则很难使用索引
回复
nebulaly 2005-03-31
用分析函数
select * from(
select t.*,rank() over (partition by act_no order by txn_date desc) as r from txx t where
txn_date>to_date('20050330','YYYYMMDD') and act_no like '48%') where r=1
回复
txx007 2005-03-31
各位老大,是一个大型零售系统的数据库,数据量有10G的文本,看一看如何实现,如何是最优呢?
回复
相关推荐
发帖
Oracle
创建于2007-09-28

1.6w+

社区成员

Oracle开发相关技术讨论
申请成为版主
帖子事件
创建了帖子
2005-03-31 07:10
社区公告
暂无公告