看板 Database 關於我們 聯絡資訊
我的table a資料欄位為 ID,ID_BIRTH,VAL1,VAL2,... 現在想要計算人數 如果兩筆資料的ID,ID_BIRTHDAY相同則視為同一人 如果不同 視為不同人 最後要計算總人數 我用的是SAS 9 但是想用SQL server的語法 因為語法似乎是相通 不知道可不可以在這裡問 下面是我寫的程式碼 但是做出的table b只有將資料排序 沒有計算筆數 想請問哪裡有誤 create table b as select * , count(ID) from a group by ID, ID_BIRTHDAY 另想請問 在這裡用count(*)和用count(ID)結果會不同嗎? 我查到的是用count(*)會計算到NULL值但count(ID)不會 是這樣嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.71.211.104 zacaria:轉錄至看板 Statistics 05/29 23:40 ※ 編輯: zacaria 來自: 219.71.211.104 (05/29 23:43) ※ 編輯: zacaria 來自: 219.71.211.104 (05/30 01:18)
KenZ:試試SELECT ID, COUNT(*) FROM A GROUP BY ID, ID_BIRTHDAY 05/30 10:16
KenZ:問題二:結果一樣(說不定SAS會不一樣)(我是用MS SQL) 05/30 10:22
zacaria:謝謝樓上 跑出我要的結果了 05/30 15:34