作者zacaria (zacaria)
看板Statistics
标题Re: [程式] 计算人数
时间Sun May 30 15:45:44 2010
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 219.71.211.104
: 推 bugle:select count(distinct id, id_birth) 05/30 13:07
: → zacaria:我用过上面这个 但是distinct用两个栏位跑会出错 05/30 15:24
: → zacaria:所以就不知道该怎麽办了... 05/30 15:24
回文好像比较完整
先谢谢bugle的热心
不过我用distinct条件设id, id_birth就会出现以下错误
程式码:
proc sql;
create table b as
select count(distinct id, id_birth) from a;
quit;
错误讯息:
select count(distinct id, id_birth) from a;
-
22
76
ERROR 22-322: Syntax error, expecting one of the following:
!, !!, &, (, ), *, **, +, -, '.', /, <, <=, <>, =, >, >=,
?, AND, BETWEEN, CONTAINS, EQ, EQT, GE, GET, GT, GTT, IN, IS,
LE, LET, LIKE, LT, LTT, NE, NET, NOT,NOTIN, OR, ^, ^=, |, ||, ~, ~=.
ERROR 76-322: Syntax error, statement will be ignored.
但是只用select count(distinct id) from a
就很正常
想问是哪里有错呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.71.211.104
1F:推 bugle:SAS对SQL的支援并不完整,一般来说SQL下两个以上的distinct 05/30 20:01
2F:→ bugle:并不会有问题,我回覆时并没有实际用SAS确认.. 05/30 20:02
3F:→ bugle:可以改用其他的SAS function解决你的问题 05/30 20:02
4F:→ bugle:select count(distinct cats(id, id_birth)) 05/30 20:03
5F:→ zacaria:做出来了 谢谢你 05/31 09:08
6F:→ zacaria:另想请问可以在哪里查到用cats 我在SQL的书上找不到 05/31 09:28
7F:→ zacaria:还是我找错方向了? 谢谢 05/31 09:28
8F:推 bugle:cats是SAS函数, 不是SQL函数 05/31 12:50
9F:推 wlsherica:CAT有一系列,SAS HELP内应该有(9版以後的功能) 05/31 14:14
10F:→ zacaria:谢谢 我去找找看 05/31 20:33