SQLite 查询以定期时间间隔获取两个日期之间的值之和

问题描述 投票:0回答:1

我正在尝试通过 SQLite 查询定期获取两个日期之间的值的总和。

比方说,那张桌子看起来像这样:

第 1 栏 第 2 栏 第3栏
22:04:02 22:04:12 8
22:04:12 22:04:22 22
22:04:22 22:04:32 10
22:04:32 22:04:42 9
22:04:42 22:04:52 92
22:04:52 22:05:02 14
22:05:02 22:05:12 88
22:05:12 22:05:22 24
22:05:22 22:05:32 30

我想到了类似的事情

SELECT SUM(Col3) AS duomenys FROM myTable
WHERE Col1 >= '22:04:02' AND Col2 <= '22:05:02' GROUP BY Time(Col1, '+20 seconds')

但结果是

SUM
中这两次之间所有数据的
Col3
- 155。

我想要的结果是:

时间 总和
22:04:22 30
22:04:42 19
22:05:02 106

小提琴

sqlite
1个回答
0
投票

我相信:-

SELECT sum(col3) AS duomenys FROM mytable WHERE Col1 >= '22:04:02' AND Col2 <= '22:05:02' GROUP BY ((strftime('%s',col1) / 20))

将按照您的意愿行事,按照:-

© www.soinside.com 2019 - 2024. All rights reserved.