Mysql 填写数据和缺少的日期
我正在尝试使用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 | +------------+------------+------------+ 非常感谢您提供的任何帮助/建议/资源 谢谢 试试看: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
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。标记实际使用的数据库,而不仅仅是随机标记其中的一些数据库