sql - Teradata 按时间间隔分组

标签 sql teradata group-by

任何人都可以提供有关 Teradata 的帮助吗?

我想创建一个标准查询

选择计数(*) 从表 其中列=某物

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

有什么想法吗?

最佳答案

类似于:

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)构造。)

关于sql - Teradata 按时间间隔分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2652609/

相关文章:

Pandas GroupBy 和 sort_values 无法按预期工作

Neo4j 按 float 分组

sql - 分组依据 : shorthand

mysql - SQL 计算多列和多行的特定值

sql - 比较sql中的逗号分隔值

hadoop - 如何从 Hive 表中获取 lastaltertimestamp?

procedure - 如何在 Teradata 中提取存储过程主体

c# - 判断结果是否多于请求(分页)的最佳方法?

sql - 如何获取表中每一列的空值计数

sql - Teradata 中的子字符串和修剪