sql语句,求优化,有表有数据,谢谢大侠!
表结构:(每个人每次的交易都会存入这张表)
table1:
type: varchar2 number date number varchar2
tranId tranSrlNum tranDate tranAmt pID
1 1 10/10/2011 20 1234567
1 2 10/10/2011 10 1234567
2 1 10/10/2011 10 1234567
2 2 10/10/2011 10 1234567
2 3 10/10/2011 15 1234567 -- 目标记录
1 1 09/09/2011 10 1234567
1 2 09/09/2011 5 1234567
1 1 08/09/2011 6 1234567
.......
1 1 10/10/2011 100 8888888
.......
tranId tranSrlNum tranDate 是该表的联合主键, 求每个人最近发生的一次交易记录。
如:pID = 1234567(外键,唯一表示一个人), 怎么把目标记录选出来啊 ? 用一条sql 语句实现
上面的得到了正确结果,但是用到自己的function中,加了这段逻辑,结果跑了很长时间没跑出结果,
求解!
table1:
type: varchar2 number date number varchar2
tranId tranSrlNum tranDate tranAmt pID
1 1 10/10/2011 20 1234567
1 2 10/10/2011 10 1234567
2 1 10/10/2011 10 1234567
2 2 10/10/2011 10 1234567
2 3 10/10/2011 15 1234567 -- 目标记录
1 1 09/09/2011 10 1234567
1 2 09/09/2011 5 1234567
1 1 08/09/2011 6 1234567
.......
1 1 10/10/2011 100 8888888
.......
tranId tranSrlNum tranDate 是该表的联合主键, 求每个人最近发生的一次交易记录。
如:pID = 1234567(外键,唯一表示一个人), 怎么把目标记录选出来啊 ? 用一条sql 语句实现
select *
from table1
where (to_char(tranDate,'dd-mm-yyy')||(trim(tranId))||(trim(tranSrlNum)) = (
select max((to_char(tranDate,'dd-mm-yyy')||(trim(tranId))||(trim(tranSrlNum)) )
from table1
where pID = '1234567'
)
上面的得到了正确结果,但是用到自己的function中,加了这段逻辑,结果跑了很长时间没跑出结果,
求解!
...全文
相关推荐
ASP.NET源码——[论坛社区]DXBBS大侠论坛 v8.1 英文SQL版.zip
在这个论坛系统中,SQL可能被用来存储用户信息、论坛板块、帖子、回复等数据,并通过复杂的查询语句实现数据的检索、更新和删除。
DXBBS大侠论坛 v8.1 繁体SQL版_dxbbs81-mssql-t.zip
V8.1版本是该论坛软件的一个重要迭代,针对繁体中文用户进行了优化,并且与Microsoft SQL Server数据库系统集成,提升了数据管理的效率和安全性。
DXBBS大侠论坛 v8.1 英文SQL版_dxbbs8-mssql-e.zip
**性能优化**:可能对SQL查询进行了优化,提高了数据读写速度,减少了服务器负载,提升了用户访问论坛的响应速度。2.
ASP.NET-[论坛社区]DXBBS大侠论坛v8.1英文SQL版.zip
这个压缩包“ASP.NET-[论坛社区]DXBBS大侠论坛v8.1英文SQL版.zip”显然包含了用于创建在线论坛的完整解决方案,特别强调了其与ASP.NET的集成以及SQL数据库的支持。
ASP.NET-[论坛社区]DXBBS大侠论坛v8.1繁体SQL版.zip
安装和部署DXBBS大侠论坛v8.1通常涉及以下步骤:1. **环境准备**:确保服务器或开发环境已安装ASP.NET运行环境和SQL Server数据库。2.


