Sqlite 检测第一个变化

Sqlite 检测第一个变化,sqlite,Sqlite,表格每天保存变量V1的状态: V1 Status Date ----------------- X A date_1 Y C date_2 X B date_3 X B date_4 Y D date_5 X B date_6 Y D date_7 X A date_8 我感兴趣的是:变量何时改变其状态,新的状态是什么 结果应该是: V1 Status Date -----------------

表格每天保存变量V1的状态:

V1 Status Date
-----------------
X  A      date_1
Y  C      date_2
X  B      date_3
X  B      date_4
Y  D      date_5
X  B      date_6
Y  D      date_7
X  A      date_8
我感兴趣的是:变量何时改变其状态,新的状态是什么

结果应该是:

V1 Status Date
-----------------
X  A      date_1
X  B      date_3
X  A      date_8
Y  C      date_2
Y  D      date_5

要显示与上一行值不同的行:

SELECT *
FROM MyTable
WHERE Status IS NOT (SELECT Status
                     FROM MyTable AS T2
                     WHERE T2.V1 = MyTable.V1
                       AND T2.Date < MyTable.Date
                     ORDER BY T2.Date DESC
                     LIMIT 1);

要显示与上一行值不同的行:

SELECT *
FROM MyTable
WHERE Status IS NOT (SELECT Status
                     FROM MyTable AS T2
                     WHERE T2.V1 = MyTable.V1
                       AND T2.Date < MyTable.Date
                     ORDER BY T2.Date DESC
                     LIMIT 1);

你的研究发现了什么。。。?你的研究发现了什么。。。?