【问题标题】:how can combine the two sqlite statements into one statement?如何将两个sqlite语句合并为一个语句?
【发布时间】: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


    【解决方案1】:

    如果以后不需要临时表,请使用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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多