0

我运行具有不同迭代次数的模拟,每次迭代都会创建一个输出表,如 table1、table2、table3 ... 它们都具有相同的结构,如:

身份证 | 价值

但行数不同。

对于每个表,我想计算“值”列的平均值并将它们显示在一个新表中,列“平均值”如下:

表号 | 平均值

  1     |      516
  2     |      512
  3     |      521
 ...    |      ...

如果表的数量非常多,这在 SQlite 中是否可行?如果没有,我怎样才能以不同的方式实现这一目标?

提前非常感谢:-)

4

1 回答 1

0

不要创建不同的表,而是将结果放在同一个表中,并有一列指示该行属于哪个批次或集合。然后,当您查询表时,您可以对该列进行过滤,以便您只使用所需的批次/集。在该列上放置一个索引以提高查询的效率并使其运行得更快。也无需将平均结果保存到单独的表格中。您的查询可以生成结果,而无需将结果作为数据保存在另一个表中。

        select batch, avg(value) as AvgValue
        from simulation           
        where batch = 100
        group by batch
于 2013-03-13T10:08:43.010 回答