[程式] 抓取最後一筆資料

看板Statistics作者 (水凝結)時間4年前 (2021/05/24 14:08), 編輯推噓0(005)
留言5則, 1人參與, 4年前最新討論串1/3 (看更多)
[軟體程式類別]:SAS [程式問題]: 資料處理 [軟體熟悉度]: 熟悉 [問題敘述]: 抓取顧客購買milk的最晚的一筆資料,若無購買milk則取最晚的一筆tea資料 http://i.imgur.com/5BxpMZp.jpg
想變成下圖 http://i.imgur.com/YJR7rk3.jpg
程式範例: data test; input id $ product $ date:date9.; cards; A milk 01Oct2021 A tea 02Oct2021 B tea 03Oct2021 B tea 04Oct2021 B tea 05Oct2021 C tea 06Oct2021 C milk 07Oct2021 D milk 08Oct2021 D milk 09Oct2021 ; run; ----這邊下面是想處理日期出現最晚的資料---但還想要依據上面的條件抓資料(出來結果也不合我意) proc sql; create table test1 as select distinct id,product,put(max(date),date9.) as date1 from test group by id ; quit; 結果如下圖 (結果是錯的) http://i.imgur.com/tT6IobZ.jpg
還請各路大神指點! ----- Sent from JPTT on my HTC_U-3u. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.137.171 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1621836485.A.1A3.html

05/25 06:45, 4年前 , 1F
所以product只有milk和tea兩種嗎?
05/25 06:45, 1F

05/25 06:46, 4年前 , 2F
如果是的話可以用
05/25 06:46, 2F

05/25 06:46, 4年前 , 3F
PROC SORT DATA=test; BY id product DESCENDING date
05/25 06:46, 3F

05/25 06:46, 4年前 , 4F
;
05/25 06:46, 4F

05/25 06:46, 4年前 , 5F
PROC SORT DATA=test NODUPKEY; BY id;
05/25 06:46, 5F
文章代碼(AID): #1WgqB56Z (Statistics)
文章代碼(AID): #1WgqB56Z (Statistics)