SQLite查询,以获取两个日期之间的值的SUM

kzipqqlq  于 11个月前  发布在  SQLite
关注(0)|答案(1)|浏览(105)

我试图通过SQLite查询获得两个日期之间的值的总和。
比如说,这张table看起来是这样的:
| Col1| Col2| Col3|
| --|--|--|
| 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 myTableWHERE Col1 >= '22:04:02' AND Col2 <= '22:05:02' GROUP BY Time(Col1, '+20 seconds')
但结果是这两个时间之间Col3中所有数据的SUM- 155。
我想要的结果是:
| 时间|总和|
| --|--|
| 22点04分22秒| 30 |
| 22点04分42秒| 19 |
| 22点05分02秒| 106 |
fiddle

xxls0lw8

xxls0lw81#

我相信:

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

字符串
我会按照你的意愿去做,按照:


的数据

*假设从00秒开始每20秒分组一次。

相关问题