【发布时间】:2014-06-18 21:01:33
【问题描述】:
create table tmp as select code,avg(how-low)/low as vol from quote group by code;
select avg(vol) from tmp
我用第一个语句创建一个新表,然后从 tmp 表中选择 ave(vol)。如何将两个 sqlite 语句组合成一个语句?
【问题讨论】:
标签: sqlite
create table tmp as select code,avg(how-low)/low as vol from quote group by code;
select avg(vol) from tmp
我用第一个语句创建一个新表,然后从 tmp 表中选择 ave(vol)。如何将两个 sqlite 语句组合成一个语句?
【问题讨论】:
标签: sqlite
如果以后不需要临时表,请使用common table expression:
WITH tmp AS (SELECT avg(how-low)/low AS vol
FROM quote
GROUP BY code)
SELECT avg(vol)
FROM tmp
如果您有过时的 SQLite 版本(早于 3.8.3),您可以改用子查询:
SELECT avg(vol)
FROM (SELECT avg(how-low)/low AS vol
FROM quote
GROUP BY code)
【讨论】: