在没有定义过程的情况下使用 SQL 执行前缀计算
我有一个包含整数列的表 - 我需要一种方法来在另一个表中生成该列的“前缀”。
例如,
我有 1, 0, 0, 0, 1, 0, 1, 0, 0 作为输入
我需要 1, 1, 1, 1, 2, 2, 3, 3, 3 作为输出
这需要在 SQLite 的 SQL 方言中完成,不可能使用用户定义的函数或存储过程。
I have a table with a column of integers - I need a way to generate the "prefix" of this column in another table.
For e.g.
I have 1, 0, 0, 0, 1, 0, 1, 0, 0 as the input
I need 1, 1, 1, 1, 2, 2, 3, 3, 3 as the output
This needs to be done in SQLite's SQL dialect , no user defined functions or stored procedures are possible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试这样的事情:
来自: SQLite:累加器(总和) SELECT 语句中的列
try something like this:
from: SQLite: accumulator (sum) column in a SELECT statement
因此,要将输入表插入到输出表,您需要以下查询:
So to insert from
input
table tooutput
table you need following query: