Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 填写数据和缺少的日期_Mysql_Sql_Sql Server_Postgresql - Fatal编程技术网

Mysql 填写数据和缺少的日期

Mysql 填写数据和缺少的日期,mysql,sql,sql-server,postgresql,Mysql,Sql,Sql Server,Postgresql,我正在尝试使用SQL获取当前查询结果: +------------+------------+------------+ | STORE_NUM | PRICE | DATE_CHNG | +------------+------------+------------+ | 100 | 1.50 | 2014-05-01 | | 100 | 1.52 | 2014-05-03 | | 100 | 1.48

我正在尝试使用SQL获取当前查询结果:

+------------+------------+------------+ | STORE_NUM | PRICE | DATE_CHNG | +------------+------------+------------+ | 100 | 1.50 | 2014-05-01 | | 100 | 1.52 | 2014-05-03 | | 100 | 1.48 | 2014-05-05 | | 100 | 1.51 | 2014-05-10 | +------------+------------+------------+ +------------+------------+------------+ |门店数量、价格、日期、变化| +------------+------------+------------+ | 100 | 1.50 | 2014-05-01 | | 100 | 1.52 | 2014-05-03 | | 100 | 1.48 | 2014-05-05 | | 100 | 1.51 | 2014-05-10 | +------------+------------+------------+ 让他们看起来更像这样,添加了缺失的日期,但也填入了价格的价值:

+------------+------------+------------+ | STORE_NUM | PRICE | DATE_CHNG | +------------+------------+------------+ | 100 | 1.50 | 2014-05-01 | | 100 | 1.50 | 2014-05-02 | | 100 | 1.52 | 2014-05-03 | | 100 | 1.52 | 2014-05-04 | | 100 | 1.48 | 2014-05-05 | | 100 | 1.48 | 2014-05-06 | | 100 | 1.48 | 2014-05-07 | | 100 | 1.48 | 2014-05-08 | | 100 | 1.48 | 2014-05-09 | | 100 | 1.51 | 2014-05-10 | +------------+------------+------------+ +------------+------------+------------+ |门店数量、价格、日期、变化| +------------+------------+------------+ | 100 | 1.50 | 2014-05-01 | | 100 | 1.50 | 2014-05-02 | | 100 | 1.52 | 2014-05-03 | | 100 | 1.52 | 2014-05-04 | | 100 | 1.48 | 2014-05-05 | | 100 | 1.48 | 2014-05-06 | | 100 | 1.48 | 2014-05-07 | | 100 | 1.48 | 2014-05-08 | | 100 | 1.48 | 2014-05-09 | | 100 | 1.51 | 2014-05-10 | +------------+------------+------------+ 非常感谢您提供的任何帮助/建议/资源

谢谢

试试看:

SELECT "STORE_NUM", "PRICE", "DATE_CHNG" + x - 1 As "DATE_CHNG"
FROM (
  SELECT *,
       Lead("DATE_CHNG") OVER (Order By "DATE_CHNG" ) - "DATE_CHNG" As number_of_days
  FROM table1
) m,
LATERAL (
  SELECT generate_series( 1, 
                         CASE coalesce(m.number_of_days, 1)
                         WHEN 0 THEN 1
                         ELSE coalesce(m.number_of_days, 1) END) x
) y
演示==>



此查询仅适用于9.3版,早期版本不支持横向联接

创建日期帮助表,联接。使用代码而不是查询。如果查询失败,请使用google。标记实际使用的数据库,而不仅仅是随机标记其中的一些数据库