作者supercookie (cookie)
看板Statistics
標題Re: [程式] 請問同變數sas加總問題
時間Fri Dec 25 14:48:09 2009
不好意思關於第二個程式有點問題想要再請教
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
1F:→ supercookie:不好意思想再加問如何將TABLEb變成data的型式儲存謝謝 12/25 14:57
2F:推 west1996:第一個問題要分兩個部分回答:select是選我們要的變數, 12/25 16:28
3F:→ west1996:用*表示選擇所有from呼叫的data的變數,我寫id是因為你的 12/25 16:28
4F:→ west1996:例子中沒有要留下舊的x,你可以試試看兩個的差別。而 12/25 16:29
5F:→ west1996:distinct的目的是限制一模一樣的row我只要保留一行,不過 12/25 16:31
6F:→ west1996:我剛剛試了一下,在本例中有沒有加distinct沒有差別,都 12/25 16:32
7F:→ west1996:不會出現重複的列,原因似乎是因為我們唯一挑選的那一個 12/25 16:32
8F:→ west1996:原始變數id剛好也是group by的變數。不過如果我們select 12/25 16:33
9F:→ west1996:多一點變數的話,distinct就還是需要的。第二個問題: 12/25 16:33
10F:→ west1996:table和data其實是一樣的東西,只是在SQL語法中我們稱之 12/25 16:34
11F:→ west1996:為table而已。 12/25 16:35
12F:→ supercookie:謝謝^^ 12/25 17:18