比较两个日期分区上的同一行
Posted
技术标签:
【中文标题】比较两个日期分区上的同一行【英文标题】: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
【问题讨论】:
【参考方案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
【讨论】:
以上是关于比较两个日期分区上的同一行的主要内容,如果未能解决你的问题,请参考以下文章