【发布时间】:2021-03-30 16:40:41
【问题描述】:
您好,我正在尝试根据更新的时间戳以及另一列获取最近的交易,就像我尝试使用以下查询但没有工作一样。
Create Table Transactions(Transaction_Id number,User_ID varchar(20),Transaction_Name varchar(20),Upd_Dt Date);
Insert into Transactions(Transaction_Id,User_ID,Transaction_Name,Upd_Dt)values(123,'User1','FROM_CUSTOME_ON_0107',to_date('11/26/2013','mm/dd/yyyy'));
Insert into Transactions(Transaction_Id,User_ID,Transaction_Name,Upd_Dt)values(124,'User1','FROM_CUSTOME_ON_0207',to_date('12/26/2013','mm/dd/yyyy'));
Insert into Transactions(Transaction_Id,User_ID,Transaction_Name,Upd_Dt)values(125,'User1','FROM_CUSTOME_ON_0207',to_date('01/26/2013','mm/dd/yyyy'));
Insert into Transactions(Transaction_Id,User_ID,Transaction_Name,Upd_Dt)values(126,'User1','FROM_CUSTOME_ON',to_date('02/26/2013','mm/dd/yyyy'));
Insert into Transactions(Transaction_Id,User_ID,Transaction_Name,Upd_Dt)values(127,'User1','FROM_CUSTOME_ON',to_date('03/26/2013','mm/dd/yyyy'));
Insert into Transactions(Transaction_Id,User_ID,Transaction_Name,Upd_Dt)values(128,'User1','FROM_CUSTOME_ON',to_date('04/26/2013','mm/dd/yyyy'));
尝试查询:
Select tl1.Transaction_Id from Transactions tl1
where tl1.Upd_Dt = (Select max(tl2.Upd_Dt) from Transactions tl2) and tl1.Transaction_Name
like 'FROM_CUSTOME_ON_%';
如何获得 LIKE 'FROM_CUSTOME_ON_MMYY' 的准确记录?
【问题讨论】:
-
所有
Upd_Dt的值都是相等的,并且它们没有任何时间部分,您可以修复示例数据吗?