snowflake-task - 如何计算最近一周的 AVG 时间戳
问题描述
我正在尝试计算 Snowflake 数据库中过去 7 天的 AVG 时间戳。数据类型是 VARCHAR,下面是示例数据。
LOAD_TIME VARCHAR(10) -
样本数据:
加载时间 (HHMM) 1017 0927 0713 0645 1753 2104 1253
解决方案
如果将这些值转换为 epoch_seconds,则可以计算平均值:
select to_varchar(to_timestamp(avg(date_part(epoch_second,to_timestamp(load_time,'HH24MI')))), 'HH24MI') as average
from values
('1017'),('0927'),('0713'),('0645'),('1753'),('2104'),('1253') tmp (load_time);
+---------+
| AVERAGE |
+---------+
| 1213 |
+---------+
推荐阅读
- python - 如何将两个 2D RFFT 数组(FFTPACK)相乘以兼容 NumPy 的 FFT?
- python - 如何向条形图添加多个注释
- python - 如何从 .net 项目中调用 python 脚本
- python - Kivy SoundLoader 使 Python 无响应
- flutter - 如何在地图上添加标记
- r - 是否有一个 R 函数来计算总概率,一旦我得到一个 Beta 后验,在 R 中以初始 Beta Prior 开始之后
- android - 当我为 Cashfree Payment 调用 doPayment() 方法时什么也没有发生
- migration - Lightroom:将编辑应用到原始文件
- user-interface - 带有 2 个图像(开/关)的 Tkinter 按钮在退出时保存变量,在下一个会话中加载它们
- flutter - 如何在类列表中搜索类的特定属性?