日期:2014-05-18  浏览次数:20485 次

【再问】日期查询问题再问
请问我一个表里面有如下字段,id,name,date

姓名字段存放员工姓名,每次更新该表的时候就会插入一条记录,所以同一个人下面有很多条记录,我现在要以某个时间点如2006-12-31日为节点,统计每个员工在该时间点的记录更新总数的列表,请问这个SQL怎么实现呀?




------解决方案--------------------
--try
select id, name, num=count(*) from tbName
where date <= '2006-12-31 '
group by id, name
------解决方案--------------------
select name,count(*) from t
where date= '2006-12-31 '
group by name
------解决方案--------------------
ID是员工ID吗?如果是,还是marco08(天道酬勤)的方法好,可以搞定重名的情况,否则的话用rookie_one(流氓会武术,谁都挡不住)的写法,不过如果重名的员工会统计在一条记录里面.