【问题标题】:Compare same row over two date partitions比较两个日期分区上的同一行
【发布时间】:2017-06-27 22:00:09
【问题描述】:

如果数据存储在每日分区中,构建查询以识别两个不同日期分区之间一个值的变化的最佳方法是什么?

日期分区一 06/20

名称    汽车     颜色    
约翰     沃尔沃     蓝色    
Mary     Merc      Green     
保罗     宝马     红色    

日期分区二 06/21

名称    汽车     颜色    
约翰     沃尔沃     蓝色    
玛丽    福特     绿色    
保罗     宝马     红色    

在本例中,Mary 在第 20 和 21 个分区之间从 Merc 更改为 Ford,因此我想提取该行的所有值以及前后值。返回的结果应该是:

Mary - Merc / Ford - Green

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    试试这个

    SELECT A.Name, A.Car, B.Car, A.Color
    FROM myTable A INNER JOIN myTable B
    ON  A.DatePartition = '20 Jun 2017'
    AND B.DatePartition = '21 Jun 2017'
    AND A.Name = B.Name 
    AND A.Car <> B.Car
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-18
      • 1970-01-01
      • 2015-02-15
      • 1970-01-01
      • 1970-01-01
      • 2011-02-04
      • 1970-01-01
      相关资源
      最近更新 更多