近日网站需求:统计日志表的 日、周、月活跃数。最终研究了出来了,分享给大家看下。  如果有更好的sql语句也可以评论下方。

--日活跃量
select CONVERT(varchar(100), cr.AddTime, 23)as addtimt,COUNT(distinct UserId )as ucount from log.ClickRecord cr with(nolock)
where 1=1 --and AddTime>'2017-04-07'
group by CONVERT(varchar(100), cr.AddTime, 23) order by addtimt;
--周活跃量
select (ltrim (datepart(YYYY,AddTime)) +'-'+ LTRIM( datename(WEEK,addtime))) as Indexs, COUNT(distinct UserId) as ucounts from log.ClickRecord
where year(addtime) = ''
group by (ltrim (datepart(YYYY,AddTime)) +'-'+ LTRIM( datename(WEEK,addtime))) order by Indexs ;
--注释:(ltrim (datepart(YYYY,AddTime)) +'-'+ LTRIM( datename(WEEK,addtime))) 为了拼接成 2017-11 周
--月活跃量
select datename(MONTH,addtime) +'月'as Indexs, COUNT(distinct UserId) as ucounts from log.ClickRecord
where addtime > '2017-4-1'
group by datename(MONTH,addtime) order by datename(MONTH, addtime) ;

       

最新文章

  1. 查看 Apache并发请求数及其TCP连接状态
  2. js实现一些跨浏览器的事件方法
  3. Android性能优化系列 + Android官方培训课程中文版
  4. 7.arm汇编 bic和orr指令
  5. 学习IT资源分享,欢迎各位知道的学习IT资源前来分享
  6. php 生成 Json
  7. 项目源码--Android答题类游戏源码
  8. Windows Azure Platform (一) 云计算的出现
  9. JSTL核心标签库
  10. Timus 1796. Amusement Park 聪明题
  11. AutoCAD 2012安装错误,与.net framework (1603错误)以及ms2005vc++的问题。
  12. Zabbix 3.2.4至3.2.7的升级方案
  13. mybatis一对多查询之collection的用法
  14. CF Good Bye 2018
  15. 乾坤合一~Linux设备驱动之I2C核心、总线以及设备驱动
  16. CPU使用情况之平均负载
  17. January 12th, 2018 Week 02nd Friday
  18. 首届阿里巴巴在线技术峰会,9位大V演讲整理!
  19. 跳转到appstore下载app的链接 记录一下
  20. bzoj1296【SCOI2009】粉刷匠

热门文章

  1. 20144303 《Java程序设计》第九周学习总结
  2. C++开学第二次作业(5.14)
  3. 【读书笔记】《深入浅出nodejs》第一章 Node简介
  4. vscode调试pomelo和pomelo使用vscode调试
  5. [CF1051F]The Shortest Statement
  6. 第九篇:Spark SQL 源码分析之 In-Memory Columnar Storage源码分析之 cache table
  7. Rank - 第二类斯特灵数
  8. 秒懂算法2——选择排序(C#实现)
  9. c++之迭代器失效
  10. linux:将job放在后台执行的方法