求高手指教这句sql的写法
我的表里面有一个id和一个时间(YYYYmmdd)字段,是多对多关系,一个id对应多个时间,一个时间也有多个id,我的问题是想写一个查询是:查询出1天内id出现次数超过100次的id,我想到好几个小时了都搞不定,我写的是:
select time,idFROM tableGROUP BY time,idHAVING count(tmp.lid)>200;
--总记录>100,查看对应的每天记录select a.ID,a.[time],COUNT(*) as 每天记录from (select ID from table1 group by ID having COUNT([time])>100) as ainner join table1 as b on a.ID=b.IDgroup by a.ID,a.[time]
[解决办法]
是查某天某个ID超过了100次?
select id , convert(varchar(10),time,120) time from table1group by id , convert(varchar(10),time,120)having count(1) > 100