【问题标题】:how to create child tables from parent tables using parent data如何使用父数据从父表创建子表
【发布时间】:2013-06-18 00:26:32
【问题描述】:

我试图在mysql中实现以下。我想将历史表中过去 5 个月的数据插入到新创建的子表中。 我有 3 列(item_code、price、create_date)的历史表。使用这个历史表,我想创建有 4 列的新子表(item_code、price、price_start_period、price_end_period)

例如。历史表:

[商品代码] [价格] [创建日期] ---------- --------- -----------

101 $20 2013 年 3 月 1 日下午 1 点

101 $20 2013 年 3 月 1 日下午 2 点

101 美元 20 美元 2013 年 3 月 1 日下午 2 点 20 分

101 美元 25 美元 2013 年 3 月 1 日下午 4 点

101 美元 30 美元 2013 年 3 月 2 日上午 8 点

102 美元 23 美元 2013 年 3 月 1 日上午 7 点

101 美元 30 美元 2013 年 3 月 3 日凌晨 1 点

101 美元 30 美元 2013 年 3 月 5 日晚上 8 点

102 美元 40 美元 2013 年 3 月 2 日下午 5 点

102 美元 40 美元 2013 年 3 月 2 日下午 6 点

102 美元 40 美元 2013 年 3 月 3 日晚上 7 点

结果表(使用以上数据新建子表):

[Item_code] [Price] [Price_start_period ] [Price_end_period] ---------- ------ ------------------ ---------------- - 101 20 美元 2013 年 3 月 1 日下午 1 点 2013 年 3 月 1 日下午 4 点

101 美元 25 美元 2013 年 3 月 1 日下午 4 点 2013 年 3 月 2 日上午 8 点

101 $30 3/2/2013 8AM null(表示 101 当前价格为 30 美元)

102 美元 23 美元 2013 年 3 月 1 日上午 7 点 2013 年 3 月 2 日下午 5 点

102 $40 2013 年 3 月 2 日下午 5 点无效

所以基本上,我想知道 item_code 的不同价格的间隔是多少。

如何使用 mysql 创建这个结果表?

提前致谢, - R

【问题讨论】:

    标签: mysql


    【解决方案1】:

    怎么样:

    insert into new_table
    select item_code, price, min(create_date), max(create_date)
    from history_table
    group by 1,2
    

    【讨论】:

      猜你喜欢
      • 2012-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-21
      • 1970-01-01
      相关资源
      最近更新 更多