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