看板 Statistics 關於我們 聯絡資訊
[軟體程式類別]: SAS [程式問題]: 資料處理 [軟體熟悉度]: 新手 [問題敘述]: ID t1 同一id有多個不同時間的複數檔 ID t1 1 0 t1 追縱時間; 1 1 挑出追縱時間>=2年 ID 的所有資料 (ex ID2 全部); 2 0 刪除<2年id的所有資料 (ex ID1 全部) ==> 2 0 2 1 2 1 2 2 2 2 2 3 2 3 [程式範例]: 自己的想法是 t1>=2 挑出 ID; Proc nodup; by id -> 建立追縱>=2年的 特定ID單數檔 再從原始複數檔案中, Proc SQL..Where id select from 特定ID 挑出只有 ID2 有追縱>=2年的所有資料 有比較簡單的作法嗎, 感恩! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.41.136.14 ※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1466444700.A.8C3.html ※ 編輯: andersonhaha (114.41.136.14), 06/21/2016 01:55:06
keepingJBJ: select * from SRC where id not in () 06/22 00:05
keepingJBJ: ()→select id from src group by 1 having max(t1)<2 06/22 00:06
keepingJBJ: 把MAX(t1)<2的ID排掉應該就是你要的 06/22 00:07
h14753951: select * from src group by id having(t1)>=2;quit; 06/22 09:26
andersonhaha: 請問 group by 1 的意思是? 06/23 00:42
keepingJBJ: 該查詢式select後的第1個欄位,此即ID 06/23 01:16