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

看板Statistics作者 (爽轟)時間4年前 (2021/05/24 20:14), 4年前編輯推噓3(302)
留言5則, 1人參與, 4年前最新討論串2/3 (看更多)
※ 引述《linda841004 (水凝結)》之銘言: : [軟體程式類別]: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. proc sql; create table teast as select distinct id ,product ,max(date) as date1 from test group by id having date=max(date) ; quit; 雖然SAMPLE資料裡沒有 不過要是同一天兩個都有買的話會顯示兩筆 恐要再多一段程式去篩 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.18.246.105 (日本) ※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1621858454.A.C35.html ※ 編輯: songhome (211.18.246.105 日本), 05/24/2021 20:15:55

05/24 20:49, 4年前 , 1F
感謝回復,但您的程式無法處理【抓取購買milk的最後
05/24 20:49, 1F

05/24 20:49, 4年前 , 2F
一筆資料,若無購買milk則抓取購買tea的最後一筆資料
05/24 20:49, 2F

05/24 20:49, 4年前 , 3F
05/24 20:49, 3F

05/24 20:53, 4年前 , 4F

05/24 20:56, 4年前 , 5F
上圖是您程式跑出來的結果,跟我需要的不同
05/24 20:56, 5F
文章代碼(AID): #1WgvYMmr (Statistics)
文章代碼(AID): #1WgvYMmr (Statistics)