代码之家  ›  专栏  ›  技术社区  ›  jdow

SQL noob,如何连接两个表并将数据存储到新的\u表中?

  •  0
  • jdow  · 技术社区  · 6 年前

    我想加入两个表(在符号和日期方面(只有年份必须匹配!!))并存储在新的\u表中,是否可能?

    预期结果:

    symbol       date 1             value 1          date 2             value 2
    
    "A"          "2010-12-31"       "29.635193133"   "2010-01-05"       "22.324748927"
    

    1.

    symbol   date           value_1
    "A"     "2010-12-31"    "29.635193133"
    "A"     "2011-12-30"    "24.985693133"
    "A"     "2012-12-31"    "29.284693133"
    "AAL"   "2010-12-31"    "10.01"
    "AAL"   "2011-12-30"    "5.07"
    

    和2。

    symbol   date           value_2
    "A"     "2010-01-05"    "22.324748927"
    "A"     "2011-01-05"    "29.5135915594"
    "AAL"   "2012-01-05"    "5.15"
    "AAL"   "2015-01-05"    "54.369999"
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Turophile    6 年前

    可能还有更多问题需要解决,但这里有一个解决方案:

    create table table3 as 
    select *
    from table1
    inner join table2 
    on symbol1 = symbol2
    and year(date1) = year(date2)
    

    工作示例: http://sqlfiddle.com/#!9/2cdf4f/1