循环遍历可变数量的表

时间:2013-03-13 09:51:19

标签: sqlite loops

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

ID |值

但行数不尽。

对于每个表格,我想计算“价值”列的平均值,并将其显示在新表格中,其中包含“平均值”列:

tableNumber | averageValue

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

如果表的数量很高,那么在SQlite中是否可以这样做?如果没有,我怎样才能以不同的方式实现这一目标呢?

提前多多感谢: - )

1 个答案:

答案 0 :(得分:0)

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

        select batch, avg(value) as AvgValue
        from simulation           
        where batch = 100
        group by batch