我需要将两个连续的聚合函数应用于数据集(一系列平均值的总和),这可以通过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
然后我需要这些平均值的总和.
现在,我们在未来,让我在这里指出,现在的SQLite 不支持通用表表达式,为的2014年2月3日3.8.3版本.
http://www.sqlite.org/lang_with.html