结合两个sqlite语句



如何将两个sqlite语句组合成一个?我只想一个语句得到结果。

create table lowprice as select  code,date,min(close) as min_close from quote where date between '20120730' and '20121030' group by code;
select  * from lowprice where lowprice.date between  '20121025'  and  '20121030' ;

您可以使用派生表(子查询),而不是创建实际表:

SELECT code, date, min_close
FROM
(
    SELECT code, date, min(close) as min_close
    from quote
    WHERE date BETWEEN '20120730' AND '20121030'
    GROUP BY code
) AS lowprice
WHERE lowprice.date BETWEEN '20121025' AND '20121030' ;

但是,此查询看起来可疑,因为您是按code进行分组,但选择date。这是一个称为组的MySQL扩展名,并具有隐藏的列。仅当您了解为什么此查询在大多数数据库中无效以及为什么MySQL选择允许它的原因时,才应该使用此扩展名。此查询很可能无法完成您的期望。

最新更新