【问题标题】:Teradata group by time intervalTeradata 按时间间隔分组
【发布时间】:2011-02-08 19:18:34
【问题描述】:

任何人都可以帮助 Teradata 吗?

我想创建一个标准查询

选择计数(*) 从表 其中列 = 东西

但按时间段按 5 分钟的时间间隔进行分组,时间列采用“时间”格式

有什么想法吗?

【问题讨论】:

    标签: sql teradata group-by


    【解决方案1】:

    类似:

    SELECT HOUR(timecolumn) AS h, MINUTE(timecolumn)-(MINUTE(timecolumn) MOD 5) AS m, COUNT(*)
    FROM table
    WHERE column=something
    GROUP BY h, m
    

    (SQL:2003 的FLOOR 是进行定期分组的常用方法,但我相信Teradata 不支持它,因此n-(n MOD m) 构造。)

    【讨论】:

      猜你喜欢
      • 2011-12-20
      • 2019-06-28
      • 2018-10-12
      • 2016-09-21
      • 2017-09-06
      • 2021-03-06
      • 1970-01-01
      • 2016-10-06
      相关资源
      最近更新 更多