Re: [程式] 請問同變數sas加總問題

看板Statistics作者 (cookie)時間14年前 (2009/12/25 14:48), 編輯推噓1(1012)
留言13則, 3人參與, 5年前最新討論串4/4 (看更多)
不好意思關於第二個程式有點問題想要再請教 2. proc sql; create table b as select distinct id, sum(x) as x from a group by id; quit; 請問第三行的 distinct id如果改成*有什麼不一樣的地方 麻煩大大解釋 感激不盡^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.40.59 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.126.194.174

12/25 14:57, , 1F
不好意思想再加問如何將TABLEb變成data的型式儲存謝謝
12/25 14:57, 1F

12/25 16:28, , 2F
第一個問題要分兩個部分回答:select是選我們要的變數,
12/25 16:28, 2F

12/25 16:28, , 3F
用*表示選擇所有from呼叫的data的變數,我寫id是因為你的
12/25 16:28, 3F

12/25 16:29, , 4F
例子中沒有要留下舊的x,你可以試試看兩個的差別。而
12/25 16:29, 4F

12/25 16:31, , 5F
distinct的目的是限制一模一樣的row我只要保留一行,不過
12/25 16:31, 5F

12/25 16:32, , 6F
我剛剛試了一下,在本例中有沒有加distinct沒有差別,都
12/25 16:32, 6F

12/25 16:32, , 7F
不會出現重複的列,原因似乎是因為我們唯一挑選的那一個
12/25 16:32, 7F

12/25 16:33, , 8F
原始變數id剛好也是group by的變數。不過如果我們select
12/25 16:33, 8F

12/25 16:33, , 9F
多一點變數的話,distinct就還是需要的。第二個問題:
12/25 16:33, 9F

12/25 16:34, , 10F
table和data其實是一樣的東西,只是在SQL語法中我們稱之
12/25 16:34, 10F

12/25 16:35, , 11F
為table而已。
12/25 16:35, 11F

12/25 17:18, , 12F
謝謝^^
12/25 17:18, 12F

01/02 15:02, 5年前 , 13F
例子中沒有要留下舊的x https://muxiv.com
01/02 15:02, 13F
文章代碼(AID): #1BD60hPj (Statistics)
文章代碼(AID): #1BD60hPj (Statistics)