有没有一种方法可以在SQL中按日期时间列的一部分进行分组



我有一个类似这样的数据帧。

Time                           DollarVal
2020-06-25 17:48:13.636          1000
2020-06-27 17:48:13.895          1000
2020-06-27 17:48:14.101          1000
2020-06-24 17:48:14.434          1000
2020-06-22 17:48:14.709          1000

有没有一种方法可以返回一个表,该表根据时间到分钟对美元价值进行汇总。例如:

Time          DollarVal
17:48:13        2000
17:48:14        3000

注意;时间";原始数据集中的数据跨越几天,但我只关心一天中的时间。

感谢

我不确定是否有提取时间的方法,但您可以将其格式化为字符串:

select format_datetim(time, '%H:%i:%s') as time_only, sum(dollarval)
from t
group by time_only
order by time_only;

或者,您可以将值转换为时间(以Piotr的评论为准(:

select cast(time as time) as time_only, . . .

相关内容

  • 没有找到相关文章

最新更新