[英]How to select row with the latest timestamp from duplicated rows in a database table?
[英]Select row with datediff 1 and latest timestamp
對不起,可能有一個非常簡單的解決方案,但我是SQL和SAS數據集成工作室的新手。 該代碼在SAS語言的“ proc SQL”中。
我正在嘗試在SAS DI中創建一個作業,我在刪除錯誤的行時遇到問題。 這是數據集。 沒有主鍵,但日期應該是唯一的。 因此,每個日期應該只有一行。
我想保留具有日期為1的最新時間戳的行。在此示例中,它表示示例數據中的最后一行。
我沒有成功嘗試過此代碼:
proc sql;
create table TEST as
select datetime1, datetime2, column1, column2, column3 from table1 t1
where datetime1=(select max(datetime1) from table1 t2 where t1.datetime1=t2.datetime1)
order by datetime1;
quit;
如果您希望每個日期一行,那么我認為這是邏輯:
proc sql;
create table TEST as
select datetime1, datetime2, column1, column2, column3
from table1 t1
where datetime1 = (select max(tt1.datetime1)
from table1 tt1
where datepart(tt1.datetime1) = datepart(t1.datetime1)
)
order by datetime1;
quit;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.