A表里字段ID,add,title
B表里字段ID,useadd
C表里字段ID,useadd,add,click,created如A表里的数据
1 www.DDD.com DDD
2 www.EEE.com EEE
3 www.DDD.com/u DDD keyB里的数据
1 www.aaaa.com
2 www.bbb.com
3 www.ccc.comC里的数据
1 1 2 10 2006-03-30 23:00:00
2 1 1 12 2006-03-30 23:00:00
3 2 3 22 2006-03-30 23:00:00
......其中表C里的useadd为B里useadd的id,add为表A里add的id要统计出来每天,每个小时的useadd总的click次数,这个怎么写?
B表里字段ID,useadd
C表里字段ID,useadd,add,click,created如A表里的数据
1 www.DDD.com DDD
2 www.EEE.com EEE
3 www.DDD.com/u DDD keyB里的数据
1 www.aaaa.com
2 www.bbb.com
3 www.ccc.comC里的数据
1 1 2 10 2006-03-30 23:00:00
2 1 1 12 2006-03-30 23:00:00
3 2 3 22 2006-03-30 23:00:00
......其中表C里的useadd为B里useadd的id,add为表A里add的id要统计出来每天,每个小时的useadd总的click次数,这个怎么写?
create table A表1(id int,[add] varchar(20),title varchar(20))
insert A表1 select 1,'www.DDD.com','DDD'
union all select 2,'www.EEE.com','EEE'
union all select 3,'www.DDD.com/u','DDD key'create table B表1(id int,[useadd] varchar(20))
insert B表1 select 1,'www.aaa.com'
union all select 2,'www.bbb.com'
union all select 3,'www.ccc.com/u'create table C表1(id int,[useadd] int,[add] int,click int,created datetime)
insert C表1 select 1,1,2,10,'2006-03-30 23:00:00'
union all select 2,1,1,12,'2006-03-30 23:00:00'
union all select 3,2,3,22,'2006-03-30 23:00:00'--测试查询
select 日期=convert(char(10),created,120),时间点=datepart(hour,created),点击数=sum(click) from C表1 c left join A表1 a on c.[add]=a.id
left join B表1 b on c.useadd=b.id
group by convert(char(10),created,120),datepart(hour,created)--结果
/*
日期 时间点 点击数
2006-03-30 23 44
*/
2006-03-30 22:00:00 DDD 50
left join B表1 b on c.useadd=b.id
group by convert(char(10),created,120),cast(datepart(hour,created) as varchar)+':00:00',title
列名 'created' 不明确。
服务器: 消息 209,级别 16,状态 1,行 1
列名 'created' 不明确。
服务器: 消息 209,级别 16,状态 1,行 1
列名 'created' 不明确。
服务器: 消息 209,级别 16,状态 1,行 1
列名 'created' 不明确。