簡體   English   中英

選擇具有datediff 1和最新時間​​戳的行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM