比较两个日期分区上的同一行

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

【讨论】:

以上是关于比较两个日期分区上的同一行的主要内容,如果未能解决你的问题,请参考以下文章

如何比较 Ag Grid 中同一行中的两个数据?

如何使用两个日期范围进行计算(分区依据和之前)

如何基于相同的 ID 比较两个不同数据框中的日期列

Power BI - 时间序列比较两个不同的开始日期

如何以编程方式在eclipse中的同一行上制作两个按钮?

如何在 Jupyter Notebook 的同一行上显示两个 SVG 图像