+ -
当前位置:首页 → 问答吧 → sql 查询

sql 查询

时间:2011-11-16

来源:互联网

一张表中有一日期带时间字段,表中的数据是每五分钟更新一次,我想查询出我最新的时间和上周同期的时间两条数据,如何查询? 望指教……

我用以下条件会报错不可用
where dtime= (SELECT MAX(dtime) FROM tb_source) AND 
  dtime= (SELECT max(dtime)- interval '7' day FROM tb_source)

作者: fengxiao198711   发布时间: 2011-11-16

试试这样呢
SQL code
WITH tab1 AS
     (SELECT MAX (dtime) dtime
        FROM tb_source)
SELECT t1.*
  FROM tb_source t1
 WHERE t1.dtime IN (SELECT dtime
                      FROM tab1
                    UNION ALL
                    SELECT dtime - 7
                      FROM tab1)

作者: tx2730   发布时间: 2011-11-16

热门下载

更多