我有下面的表格
ID Code
1 A001
2 A001
3 A001
4 A002
5 A001
6 A002
我想获得最大ID,其中代码= A001(但ID应该为3,因为如果ID = 4,则代码= A002)
还有另一个例子
ID Code
1 A001
2 A002
3 A001
4 A002
5 A001
6 A002
结果应为ID = 1
WITH TEMP
AS (
SELECT ID
,CASE
WHEN LAG(Code, 1, 0) OVER (
ORDER BY iD
) = Code
THEN 1
ELSE 0
END diff
FROM test
)
SELECT MAX(ID)
FROM TEMP
WHERE TEMP.diff = 1