作者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