【发布时间】:2021-11-17 06:29:47
【问题描述】:
我在 SQLite 中有这张表
Table [Ticks]
Fields: 2
[Value]: INT
[Time]: DATETIME
我想选择一个包含 10 小时值的窗口或分区,并对这些值求和,然后向前移动一行,并在整个记录范围的最后 10 小时内执行相同的操作。
值字段包含-1或1
我怎样才能做到这一点?这可以通过 WINDOW, PARTITION 查询实现吗?
【问题讨论】:
-
Time列的格式是什么,您的 SQLite 版本是什么? -
@forpas 它是 DATETIME,SQLite 3.36
-
SQLite 中没有 DATETIME 数据类型:sqlite.org/datatype3.html
-
@forpas 这是来自 DB Browser 的 SQL CREATE 语句,用于 SQLite CREATE TABLE [Ticks]([Value] INT, [Time] DATETIME)
-
在 CREATE TABLE 语句中使用 SQLite,您可以将任何数据类型用于数据类型,甚至可以不使用任何内容,并且将被允许。试试
CREATE TABLE tablename(Time imaginarydatatype)。有用。我的问题是您如何将日期存储在表格中?它是整数(unix 时间)还是浮点数(儒略日)或字符串,如果它们是字符串,它们的格式是什么?