我使用不同的迭代次数运行模拟,每次迭代都会创建一个输出表,如table1,table2,table3 ......它们都具有相同的结构,如:
ID |值
但行数不尽。
对于每个表格,我想计算“价值”列的平均值,并将其显示在新表格中,其中包含“平均值”列:
tableNumber | averageValue
1 | 516
2 | 512
3 | 521
... | ...
如果表的数量很高,那么在SQlite中是否可以这样做?如果没有,我怎样才能以不同的方式实现这一目标呢?
提前多多感谢: - )
答案 0 :(得分:0)
不是创建不同的表,而是将结果放在同一个表中,并且有一列指示该行所属的批处理或设置。然后,当您查询表时,可以对该列进行过滤,以便您只使用所需的批次/集。在该列上放置索引以提高查询效率并使其运行更快。也不需要将平均结果保存到单独的表中。您的查询可以生成结果,而无需将结果作为数据保存在另一个表中。
select batch, avg(value) as AvgValue
from simulation
where batch = 100
group by batch