zoukankan      html  css  js  c++  java
  • 实现日、周、月排行统计 sql

    在如今很多系统中,都需要进行日、周、月排行统计,但是在网上寻找 了一番,发现很多都是相对的周、月排行,即周排行则用当前时间减去7天。这样我个人认为并不恰当。如月排行中,假设今天是422,则从322日至422日之间都可以算成月排行内,这样的话与我们的月排行不尽相同,我认为月排行应该指当月的排行。

             概括一下,即两种情况:当前日期往前推一周或者一个月(暂且描述为“相对排行”),当前日期所在周或 者所在月(暂且描述为“绝对排行”)

             为了好描述和分析,举例说明。示例数据库如下:

     说明:

    表名:T_Visit

             当前日期:2009-4-22

             表中数据:如下

             当前日期为星期 几(@day)3

    实现日、周、月排行统计 sql - 布衣 - 笑对人生,万事皆成.

    相对排行实现办法:

             日排行:

             select  top 20 ID, userIp, Date from T_Visit where (dbo.T_Visit.Date >=CONVERT(nvarchar(10), getdate(), 21)) AND (dbo.T_Visit.Date <= CONVERT(nvarchar(10),dateadd(day,1,getdate()), 21))

        周排行:

        select  top 20 ID, userIp, Date from T_Visit where  dbo.T_Visit.Date > getdate()-7

        月排行:

        select  top 20 ID, userIp, Date from T_Visit where  dbo.T_Visit.Date > getdate()-30

        绝对排行实现办法:

             日排行:

             select  top 20 ID, userIp, Date from T_Visit where (dbo.T_Visit.Date >=CONVERT(nvarchar(10), getdate(), 21)) AND (dbo.T_Visit.Date <= CONVERT(nvarchar(10),dateadd(day,1,getdate()), 21))

        结果如下图:

    实现日、周、月排行统计 sql - 布衣 - 笑对人生,万事皆成.

    周排行:

        declare @day int

    set @day=3

    select  top 20 ID, userIp, Date from T_Visit where (dbo.T_Visit.Date >=CONVERT(nvarchar(10),dateadd(day,-@day,getdate()),21)) AND(dbo.T_Visit.Date<=CONVERT(nvarchar(10),dateadd(day,(7-@day),getdate()), 21))

    结果如下图:

    实现日、周、月排行统计 sql - 布衣 - 笑对人生,万事皆成.

    月排行:

    Select top 20 ID, userIp, Date from T_Visit where year(Date)=year(getdate()) andmonth(date)=month(getdate())

    结果如下图:

    实现日、周、月排行统计 sql - 布衣 - 笑对人生,万事皆成.

    (注:本示例在Sql Server 2005环境中测试)

  • 相关阅读:
    Jenkins安装部署及使用
    Jenkins详细安装与构建部署使用教程
    线程池使用拒绝策略时需要注意的坑
    线程池的4种拒绝策略
    neo4j allshortestpaths查询路径不准确问题
    程序员必备的网站之Tutorialspoint
    All shortest paths between a set of nodes
    Neo4j/Cypher: All paths between two nodes with a relationship property filter
    12款好看的英文字体下载《可以免费用于商业用途》
    国外经典设计:12个漂亮的移动APP网站案例
  • 原文地址:https://www.cnblogs.com/jthb/p/3734182.html
Copyright © 2011-2022 走看看