[SQL ] 計算資料筆數

看板Database作者 (zacaria)時間15年前 (2010/05/29 23:39), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
我的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)

05/30 10:16, , 1F
試試SELECT ID, COUNT(*) FROM A GROUP BY ID, ID_BIRTHDAY
05/30 10:16, 1F

05/30 10:22, , 2F
問題二:結果一樣(說不定SAS會不一樣)(我是用MS SQL)
05/30 10:22, 2F

05/30 15:34, , 3F
謝謝樓上 跑出我要的結果了
05/30 15:34, 3F
文章代碼(AID): #1C0JLC7N (Database)