交叉表 的一个问题

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
...全文
119 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovebanyi 2005-10-14
  • 打赏
  • 举报
回复
自己搞定了.
天地客人 2005-10-03
  • 打赏
  • 举报
回复
楼主,什么问题啊?没看明白!
lovebanyi 2005-10-03
  • 打赏
  • 举报
回复
晕.我的表达能力还是有问题啊.

网站流量统计 h 表示小时啊. 里面的数据可能没有第5个小时啊.这时候我们显示的时候也需要显示第5小时出来.感觉如果只接可以在查询里面实现更好.

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧