zoukankan      html  css  js  c++  java
  • Sqlserver 按照时间段统计数据

      WITH  t1 ( [hour], title )
              AS ( SELECT   0 ,
                            ' 0:00:00--- 1:00:00'
                   UNION ALL
                   SELECT   1 ,
                            ' 1:00:00--- 2:00:00'
                   UNION ALL
                   SELECT   2 ,
                            ' 2:00:00--- 3:00:00'
                   UNION ALL
                   SELECT   3 ,
                            ' 3:00:00--- 4:00:00'
                   UNION ALL
                   SELECT   4 ,
                            ' 4:00:00--- 5:00:00'
                   UNION ALL
                   SELECT   5 ,
                            ' 5:00:00--- 6:00:00'
                   UNION ALL
                   SELECT   6 ,
                            ' 6:00:00--- 7:00:00'
                   UNION ALL
                   SELECT   7 ,
                            ' 7:00:00--- 8:00:00'
                   UNION ALL
                   SELECT   8 ,
                            ' 8:00:00--- 9:00:00'
                   UNION ALL
                   SELECT   9 ,
                            ' 9:00:00--- 10:00:00'
                   UNION ALL
                   SELECT   10 ,
                            ' 10:00:00--- 11:00:00'
                   UNION ALL
                   SELECT   11 ,
                            ' 11:00:00--- 12:00:00'
                   UNION ALL
                   SELECT   12 ,
                            ' 12:00:00--- 13:00:00'
                   UNION ALL
                   SELECT   13 ,
                            ' 13:00:00--- 14:00:00'
                   UNION ALL
                   SELECT   14 ,
                            ' 14:00:00--- 15:00:00'
                   UNION ALL
                   SELECT   15 ,
                            ' 15:00:00--- 16:00:00'
                   UNION ALL
                   SELECT   16 ,
                            ' 16:00:00--- 17:00:00'
                   UNION ALL
                   SELECT   17 ,
                            ' 17:00:00--- 18:00:00'
                   UNION ALL
                   SELECT   18 ,
                            ' 18:00:00--- 19:00:00'
                   UNION ALL
                   SELECT   19 ,
                            ' 19:00:00--- 20:00:00'
                   UNION ALL
                   SELECT   20 ,
                            ' 20:00:00--- 21:00:00'
                   UNION ALL
                   SELECT   21 ,
                            ' 21:00:00--- 22:00:00'
                   UNION ALL
                   SELECT   22 ,
                            '22:00:00---23:00:00'
                   UNION ALL
                   SELECT   23 ,
                            '23:00:00---24:00:00'
                 ),
            t2
              AS ( SELECT   DATEPART(HOUR, OperateTime) [hour] ,
                            COUNT(1) AS number -- 这些字段该怎么算自己调整
                   FROM     [MeiDongPay].[dbo].[PayOrderInfo_Midst]
                   WHERE    OperateTime BETWEEN '2017-07-14 0:00:00'
                                        AND     '2017-07-14 23:59:59.998'
                   GROUP BY DATEPART(HOUR, OperateTime)
                 )
        SELECT  t1.title ,
                t2.number
        FROM    t1
                LEFT JOIN t2 ON t1.[hour] = t2.[hour]
        ORDER BY t2.number
  • 相关阅读:
    [JS11] 状态栏滚动
    [JS10] 获取时间
    [JS9] document's bgColor改变背景颜色
    [JS8] 显示从(0,0)到(0,0)的坐标
    [JS7] 显示从0到99的100个数字
    使用StringBuilder或StringBuffer简单优化
    启动一个线程的三种方法
    设置IE浏览器指定的功能
    jquery 判断元素是否存在于数组中
    Hibernate validator验证
  • 原文地址:https://www.cnblogs.com/password1/p/7193459.html
Copyright © 2011-2022 走看看