Sqlite 循环遍历可变数量的表
我用不同的迭代次数运行模拟,每次迭代都会创建一个输出表,如表1、表2、表3。。。它们都具有相同的结构,如: ID |值 但行数不同 对于每个表,我想计算“value”列的平均值,并将它们显示在一个新表中,其中包含“averages”列,如: tableNumber |平均值Sqlite 循环遍历可变数量的表,sqlite,loops,Sqlite,Loops,我用不同的迭代次数运行模拟,每次迭代都会创建一个输出表,如表1、表2、表3。。。它们都具有相同的结构,如: ID |值 但行数不同 对于每个表,我想计算“value”列的平均值,并将它们显示在一个新表中,其中包含“averages”列,如: tableNumber |平均值 1 | 516 2 | 512 3 | 521 ... | ... 如果表的数量很高,在SQlite中是否可以这样做?如果没有,我如何以不
1 | 516
2 | 512
3 | 521
... | ...
如果表的数量很高,在SQlite中是否可以这样做?如果没有,我如何以不同的方式实现这一点
提前感谢:-)不要创建不同的表,而是将结果放在同一个表中,并有一列指示该行属于哪个批次或集合。然后,当查询表时,可以对该列进行筛选,以便只处理所需的批/集。在该列上放置索引以提高查询效率并使其运行更快。也不需要将平均结果保存到单独的表中。您的查询可以生成结果,而无需将结果作为数据持久化到另一个表中
select batch, avg(value) as AvgValue
from simulation
where batch = 100
group by batch
谢谢我也有同样的想法。但是,当批次/集合的数量未知时,我如何循环这个未知数量并输出平均值?我确信这并不难,只是因为我对数据库还很陌生,所以无法想象:-)只需消除batch=100的
条件即可。