还是计算老用户和活跃用户的问题

堕落的唐僧 2014-04-15 11:49:29
老用户就是创建时间不是分析当天的,但是当天有访问过业务的用户
比如表A
ID USERNAME TIME 老用户
1 aa 2014.1.1
2 bb 2014.1.1
3 cc 2014.1.1 0
4 aa 2014.1.2
5 bb 2014.1.2 2
6 aa 2014.1.3
7 dd 2014.1.3 1
8 aa 2014.1.4
9 bb 2014.1.4 2

最后输出展现当天的结果 老用户 TIME
2 今天

还有个问题前面其他帖子我也问了,但是感觉还是没搞明白,7天活跃度的问题。
http://bbs.csdn.net/topics/390759879?page=1#post-397183749
结果呈现希望也是 活跃用户 TIME
1 今天


...全文
189 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
堕落的唐僧 2014-04-15
  • 打赏
  • 举报
回复
引用 2 楼 fredrickhu 的回复:
哪个是 创建时间?
TIME就是创建时间
--小F-- 2014-04-15
  • 打赏
  • 举报
回复
哪个是 创建时间?
--小F-- 2014-04-15
  • 打赏
  • 举报
回复
没明白什么意思。
yoan2014 2014-04-15
  • 打赏
  • 举报
回复
引用 7 楼 u013794332 的回复:
[quote=引用 6 楼 yoan2014 的回复:] 上一个帖子已经有算好老用户这个栏位的值,你想要哪一天的就在那基础上加上 where time1 = 你所要的日期,如果是当天的话你就用 where time1 = convert(date,getdate())就可以了 之前已经得出结果了,接下来你只是要取某一天的其中一条数据时,你只要在之前的结果上通过where条件来筛选你需要的即可
嗯,这个老用户的问题你会算吗[/quote]
IF EXISTS(SELECT NAME FROM sys.objects AS o WHERE NAME = 'test')
    DROP TABLE test
GO
CREATE TABLE test(id INT IDENTITY , username VARCHAR(02) , time1 DATE )
GO
INSERT INTO test 
SELECT 'aa' , '2014.1.1' UNION ALL
SELECT 'bb' , '2014.1.1' UNION ALL
SELECT 'cc' , '2014.1.1' UNION ALL
SELECT 'aa' , '2014.1.2' UNION ALL
SELECT 'bb' , '2014.1.2' UNION ALL
SELECT 'aa' , '2014.1.3' UNION ALL
SELECT 'dd' , '2014.1.3' UNION ALL
SELECT 'aa' , '2014.1.4' UNION ALL
SELECT 'bb' , '2014.1.4' 
 
 
--print dateadd(dayofyear,-7, getdate() )
SELECT a.TIME1,
       (
           SELECT COUNT(1)
           FROM   (
                      SELECT username
                      FROM   test AS b
                      WHERE  b.time1 = a.time1
                             AND username IN (SELECT d.username
                                              FROM   test AS d
                                              WHERE  d.time1 < a.time1)
                      GROUP BY
                             b.username
                  ) AS d
       ) AS 老用户
FROM   test AS a
--WHERE time1 = CONVERT(DATE , GETDATE()) --如果要取当天的加上这个条件
GROUP BY
       a.time1
        
------------结果
TIME1      老用户
---------- -----------
2014-01-01 0
2014-01-02 2
2014-01-03 1
2014-01-04 2

(4 row(s) affected)
你理解一下为什么这么写,其实就是上个帖子将条件稍微改一改
a403648224 2014-04-15
  • 打赏
  • 举报
回复
select sum(老用户),TIME from A where 老用户=‘2014.1.4’ GROUP by TIME 这个应该是你想要的结果!
堕落的唐僧 2014-04-15
  • 打赏
  • 举报
回复
引用 6 楼 yoan2014 的回复:
上一个帖子已经有算好老用户这个栏位的值,你想要哪一天的就在那基础上加上 where time1 = 你所要的日期,如果是当天的话你就用 where time1 = convert(date,getdate())就可以了 之前已经得出结果了,接下来你只是要取某一天的其中一条数据时,你只要在之前的结果上通过where条件来筛选你需要的即可
嗯,这个老用户的问题你会算吗
yoan2014 2014-04-15
  • 打赏
  • 举报
回复
上一个帖子已经有算好老用户这个栏位的值,你想要哪一天的就在那基础上加上 where time1 = 你所要的日期,如果是当天的话你就用 where time1 = convert(date,getdate())就可以了 之前已经得出结果了,接下来你只是要取某一天的其中一条数据时,你只要在之前的结果上通过where条件来筛选你需要的即可
堕落的唐僧 2014-04-15
  • 打赏
  • 举报
回复
比如表A ID USERNAME TIME 老用户 1 aa 2014.1.1 2 bb 2014.1.1 3 cc 2014.1.1 0 4 aa 2014.1.2 5 bb 2014.1.2 2 6 aa 2014.1.3 7 dd 2014.1.3 1 8 aa 2014.1.4 9 bb 2014.1.4 2 最后输出展现当天的结果 老用户 TIME 2 2014.1.4
KeepSayingNo 2014-04-15
  • 打赏
  • 举报
回复
你举例不要说当天,因为别人也不清楚你的当天是哪一天,你可以想办法再把你的问题描述一遍,别人真的无法看懂
Account Activation Overview.zip 在管理员版本里面,新开一页来显示所有等待帐号激活的用户.(管理员激活和一般用户激活).适用phpBB 版本: 2.0.0 - 2.0.1 - 2.0.2 Admin Overall Forums Permission.zip 这个hack 允许管理人员用鼠标器轻易的一点就设定所有论坛的权限。对于新手来说很适用 Admin Panel for Junior Admins and Mods.zip 允许你设定二级管理人员,并且你也可以准许二级管理人员使用你允许他们使用的所有设定。你也可以同时允许游客使用你预先设定的所有选项.phpBB Version: 2.0.0 - 2.0.1 Admin Private Messages Viewer.zip 这是对于管理员版面额外附加的程序。 它可以显示所有站内信件的列表,并且让管理员看到所有的信息。phpBB 版本: 2.0.0 Admin Server Test.zip 此hack 会测试你的server 运行功能,速度,和它是否可以新建和写文件。将来我们会提供更多的测试.phpBB 版本: 2.0.0 Admin Shadow Topic Delete.zip 管理员专用版 附加 可是显示隐藏题目连接(当你移动一个题目后遗留下的连接). 这也会显示一个题目被移动地址的连接,并且让你删除这个隐藏连接.phpBB 版本: 2.0.0 Admin Users List Hack.zip 这个hack提供一个管理您的用户的新方法: 非常有用和方便!你不需搜索任何人.phpBB 版本: 2.0.1 - 2.0.2 Admin Voting这是一个管理员版本的hack, 使得管理员们去查看投票结果,谁参预了此投票,和谁在哪里投什么票.因为牵涉到隐私问题,有这个功能的论坛应当让它的用户得知此功能已在使用.此hack是被Fabro勇敢的从Vote-teilnehmer anzeigen v.1.2.0 更正过来的.phpBB 版本: 2.0.0 - 2.0.1 - 2.0.2 Allow Avatars only with xx posts 让你的用户在发表一定贴数之后才可以使用头像. 你可以预先在管理员面版里面设定贴数.phpBB 版本: 2.0.0 - 2.0.1 - 2.0.2 Allow Disallow Signature 此hack和avatars很相似-你可以准许/不准许每个用户有自己的签名.phpBB 版本: 2.0.0 - 2.0.1 - 2.0.2 Allow Unlimited Guest Voting 此hack 允许管理员在论坛里面给所有游客设定投票的权力,并且没有登陆的用户也可在此设定的论坛里面投票。此功能不附带任何跟踪功能,因此游客可以重复投票。phpBB 版本: 2.0.1 - 2.0.2 Auto Un-ban Main Admin 此hack不会防止限制高级管理员,可是此MOD可以在没错网页刷新时解除对于高级管理员的限制(假如高级管理员被限制).phpBB 版本: 2.0.0 Configurable online trading time 此hack让管理员通过控制面版查看用户在线持续时间(以秒计算)。 这个时间将会在"线上人数"里面显示.phpBB 版本: 2.0.0里面显示. " Control Panel modcp Modification 类似于悄悄话:这个功能可以让您一次选modcp里面的全部贴子。使得您更方便的选择贴子phpBB 版本: 2.0.0 - 2.0.1 - 2.0.2 Delete Inactive Users 此程序让你可以删除不活跃用户。 它包含很多数据,如加入日期,从未登陆,等等.管理员可以建立删除用户的连接。phpBB 版本: 2.0.2 Edit Joined Date per Admin Panel 用此hack, 你可以轻松的修改用户的加入日期. phpBB 版本: 2.0.0 - 2.0.1 - 2.0.2 Edit User s Post Count 修改用户管理面版里面的用户发贴计数。如果某用户因发重复的贴因而积累了很多发贴计数,你可用此功能使得数字回复正常.phpBB 版本: 2.0.1 Enhanced Admin User Lookup 这将会代替管理员面版里面的用户搜索,以更多功能来方便管理员使用。phpBB 版本: 2.0.0 Global Annoucement Hack 此MOD让你更容易的发表使得所有版都可以看到的公告。 它支持管理员,你可以设定可以看此贴的用户,可

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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