作者zacaria (zacaria)
看板Database
标题[SQL ] 计算资料笔数
时间Sat May 29 23:39:53 2010
我的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)
1F:推 KenZ:试试SELECT ID, COUNT(*) FROM A GROUP BY ID, ID_BIRTHDAY 05/30 10:16
2F:→ KenZ:问题二:结果一样(说不定SAS会不一样)(我是用MS SQL) 05/30 10:22
3F:→ zacaria:谢谢楼上 跑出我要的结果了 05/30 15:34