我有一张这样的table:
name used time
asd 10 15:00
bsf 15 15:00
asd 20 14:55
bsf 0 14:55
字符串
我需要做一个查询,返回像这样的值:我需要的grafana时间序列的结果是:
total tm
25 15:00
20 14:55
型
我试过使用:
SELECT
DISTINCT(time) as tm,
sum(used) as total
FROM table
GROUP BY tm
型
但这并不起作用,我尝试的每件事都给了我重复的时间值
3条答案
按热度按时间ymzxtsji1#
在使用时间戳时,查看postgres文档是一个很好的开始。以下是按HH:MI:SS分组和聚合的方法:
字符串
| 使用| used |
| --| ------------ |
| 十五个| 15 |
| 二十五个| 25 |
基本上,这种类型的铸造是你的朋友:
型
8zzbczxx2#
我使用date_trunc()函数选择时间值来解决这个问题,因为该列的类型是timestamptz查询最终看起来像这样select date_trunc('minute',time)as tm,sum(used)as total from table group by tm
hsvhsicv3#
您正在寻找一个简单的GROUP BY
个字符
| 计时器| time |
| --| ------------ |
| 下午15点| 15:00 |
| 14点55分| 14:55 |
型
fiddle