[SQL ] 計算資料筆數
我的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
05/30 10:16, 1F
→
05/30 10:22, , 2F
05/30 10:22, 2F
→
05/30 15:34, , 3F
05/30 15:34, 3F