在日期之间选择

瓦莱丽

我有一个带有温度值和日期的表tem_data

create table tem_data (id int not null, value float, date datetime);

仅当温度改变时,才插入新值。例如

  t   date
  15 12.09.2013
  17 15.09.2013
  23 19 09.2013

第二个表是要报告的天数

create table rDays(rDay datetime);

   rDay

  12.09.2013
  13.09.2013
  14.09.2013
  16.09.2013
  17.09.2013
  18.09.2013
  23.09.2013

它的所有行都应该在报告中,因此,我希望将rDays中的所有天都作为温度值。

       date              t
      12.09.2013       15
      13.09.2013       15
      14.09.2013       15
      16.09.2013       17
      17.09.2013       17 
      18.09.2013       17
      23.09.2013       19


select rDay,t from tem_data, rDays where ... ? , only ansi sql
罗伯特·科

干得好。请注意,您的上限是a>和not >=如果确实需要BETWEEN,则必须从结束日期中减去一个,我认为这是不必要的,因为它将不会显示。

WITH t AS (
SELECT date as start_date
     , coalesce(lead(date) over (order by date)
              , convert(datetime, '12/31/9999')) as end_date
     , value
  FROM tem_data
)
SELECT rDays.rDay
     , value
  FROM rDays
 INNER JOIN t
    ON t.start_date <= rDay
   AND t.end_date > rDay

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在日期之间选择

来自分类Dev

mysql选择日期之间

来自分类Dev

MySQL选择日期之间

来自分类Dev

Oracle选择今天之间的日期

来自分类Dev

日期选择之间的PHP SQL

来自分类Dev

在日期之间选择语句sqlite

来自分类Dev

在2个日期之间选择值

来自分类Dev

在日期之间有条件选择

来自分类Dev

选择两个日期之间的行

来自分类Dev

选择不在日期之间的行(保留)

来自分类Dev

如何使用仅在日期之间选择(SQL)

来自分类Dev

sqlplus选择合并日期之间的记录

来自分类Dev

PHP在2个日期之间选择数据

来自分类Dev

选择两个日期之间的行

来自分类Dev

sqlplus选择合并日期之间的记录

来自分类Dev

在两个日期之间选择dateformat

来自分类Dev

SQL在两个日期之间选择

来自分类Dev

PHP SQL选择日期之间的行

来自分类Dev

选择在日期之间出现最少次数的记录

来自分类Dev

MySQL 在日期之间选择 Null 值

来自分类Dev

选择两个日期之间的所有日期

来自分类Dev

MaterialDatePicker仅在2个日期之间选择日期

来自分类Dev

在两个日期之间选择日期

来自分类Dev

在两个日期之间选择一个日期

来自分类Dev

选择给定日期和日期之间的记录。

来自分类Dev

如果日期之间有保留,如何禁止选择日期

来自分类Dev

如何在实现日期选择器上的日期范围之间进行选择

来自分类Dev

不使用表格选择两个日期之间的所有日期(生成日期列表)

来自分类Dev

MySQL:选择日期范围之间的所有日期,并获取匹配日期的表数据