我需要将两个连续的聚合函数应用于数据集(一系列平均值的总和),这可以通过 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
然后我需要这些平均值的总和。