如何在SQL Server -PIVOT中获得最近30天的交易的最近30分钟报酬?

时间:2019-12-29 03:46:35

标签: sql-server pivot

我能够每小时获取最近30天的交易记录,但是,我希望每15分钟获取一次记录。下面是我正在使用的代码。

在下面寻求帮助:

  1. 如何每15分钟制作一次此报告?

    如何获取所附样本中的交易总数和平均值(例如:我想获取每日交易平均值)

  2. 如何每小时获取平均交易。 (例如:上午10点全天的平均交易量是多少。)

sample

预先感谢您的帮助。

SELECT *
FROM 
    (SELECT
         CAST(DateAdded AS DATE) [Date],
         DATEPART(hour,DateAdded) [Hour],
         COUNT(1) [number of Transactions]
     FROM 
         [tablename] 
     WHERE 
         Text LIKE '%ABC%')
GROUP BY 
    CAST(DateAdded AS DATE), DATEPART(hour,DateAdded)) AS StartTime
PIVOT
    (SUM([number of Transactions])
          FOR [Hour] IN ([0], [1], [2], [3], [4], [5], [6], [7], [8], [9],[10],[11], [12], [13], [14], [15], [16], [17], [18], [19], [20], [21], [22], [23])
    ) AS DatePivot 
ORDER BY 
    Date

0 个答案:

没有答案