Date ID X or Y
-------------------------------
01.01.2016 1234 Y
01.01.2017 1234 X
01.01.2018 1234 Y
01.01.2019 1234 Y
01.01.2020 1234 Y
01.01.2021 1234 X
01.01.2016 4321 X
01.01.2017 4321 X
01.01.2018 4321 X
01.01.2019 4321 Y
01.01.2020 4321 Y
上表显示了我正在使用的数据的结构。我想要做的是将它减少到另一个表,其中我只有与 X/Y 状态变化相关的行;但是,我不仅需要 X 变为 Y 之后的第一次观察(反之亦然),还需要 change 之前的最后一次观察。在 Oracle 数据库上运行 SQL 时,如何实现与下表完全相同的输出?
Date ID X or Y
-------------------------------
01.01.2016 1234 Y
01.01.2017 1234 X
01.01.2018 1234 Y
01.01.2020 1234 Y
01.01.2021 1234 X
01.01.2018 4321 X
01.01.2019 4321 Y