SQLite中的公用表表达式功能

Dan*_*ann 2 sqlite common-table-expression

我需要将两个连续的聚合函数应用于数据集(一系列平均值的总和),这可以通过SQL Server中的公共表表达式或支持CTE的其他DBMS轻松地例行完成.不幸的是,我目前仍然坚持使用不支持CTE的SQLite.是否有替代或解决方法在SQLite中实现相同的结果而不执行两个查询并在代码中汇总结果?

为了添加更多细节,我不认为可以通过视图轻松完成,因为需要根据带有多个参数的WHERE子句检索第一组聚合值.例如,

SELECT avg(elapsedTime)
FROM statisticsTable
WHERE connectionId in ([lots of values]) AND 
      updateTime > [startTime] AND
      updateTime < [endTime]
GROUP BY connectionId
Run Code Online (Sandbox Code Playgroud)

然后我需要这些平均值的总和.

Pat*_*Fog 8

现在,我们在未来,让我在这里指出,现在的SQLite 支持通用表表达式,为的2014年2月3日3.8.3版本.

http://www.sqlite.org/lang_with.html