请教高手,如何对sql表中内容 按照日期进行合并,并进行分类统计反应在...
发布网友
发布时间:2022-04-23 08:59
我来回答
共5个回答
热心网友
时间:2022-04-08 00:41
select user_id,user_ip,convert(varchar(10),op_time,120) as date,sum(case op_flag when 1 then 1 else 0 end) as 访问次数,sum(case op_flag when 3 then 1 when 5 then 1 else 0 end) as 下载次数 from 表名
group by user_id,user_ip,convert(varchar(10),op_time,120)
热心网友
时间:2022-04-08 01:59
select user_id, user_ip,convert(varchar(10),getdate(),21)as [date],
sum(case when op_falg=1 then 1 end) as 访问次数,
sum(case when op_falg=3 or op_falg=5 then 1 end) as 下载次数
from tb
group by user_id, user_ip,convert(varchar(10),getdate(),21)
热心网友
时间:2022-04-08 03:34
select s.user_id,s.user_ip,s.op_date,sum(s.fw) as 访问次数,sum(s.xz) as 下载次数 from
(
select user_id,user_ip,convert(varchar,op_time,10) as op_date,
fw=
case op_flag
when 1 then 1
else 0
end,
xz=
case op_flag
when 3 then 1
when 5 then 1
else 0
end
from [表名]) as s
group by s.user_id,s.user_ip,s.op_date
如上,日期格式修改convert函数参数改成自己想要的格式。
热心网友
时间:2022-04-08 05:25
貌似不行。我道行浅,也说说我的看法。其他高手请赐教。
首先,因为你的表是op_flag, user_id ,user_ip, op_time
其中时间是日期加时间 2010-6-29 11:55:35,应给不可以弄成日期形式2010-6-29
其次就是你的 op_flag了。
热心网友
时间:2022-04-08 07:33
select user_id,user_ip,date,count(*) from XXX(tablename)
group by user_id,user_ip,date