交叉表 的一个问题

lovebanyi 千发股票 2005-09-30 03:19:29
问题描述.
这是一个流量统计表.其中h代表小时,state代表状态

state 为1表示一个访问量,为2表示一个cookie 为3表示一个独立的ip

一个独立的IP肯定也是一个独立的cookie

ALTER PROCEDURE dbo.selectTime @tableID int,@userid bigint,@where nvarchar(500)
AS

declare @sql nvarchar(2000)
set @sql='
select h,sum(state) as pv,
sum(case state when 2 then 1 else 0 end) as cookie, '在这边我想不管为2或为3 then都等于1
sum(case state when 3 then 1 else 0 end) as ip
from counter'+cast(@tableID as varchar)+' where userid='+cast(@userid as varchar)+@where+' group by h order by h'
execute sp_executesql @sql
...全文
90 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lovebanyi 2005-10-14
自己搞定了.
回复
天地客人 2005-10-03
楼主,什么问题啊?没看明白!
回复
lovebanyi 2005-10-03
晕.我的表达能力还是有问题啊.

网站流量统计 h 表示小时啊. 里面的数据可能没有第5个小时啊.这时候我们显示的时候也需要显示第5小时出来.感觉如果只接可以在查询里面实现更好.
回复
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2005-09-30 03:19
社区公告
暂无公告