SQL Server 我需要查询在通过状态[已关闭]之后的ID

eqoofvh9  于 2023-01-16  发布在  其他
关注(0)|答案(1)|浏览(122)

已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

3天前关闭。
Improve this question
enter image description here
产出
enter image description here
我试过了,但对我没用
有人能帮忙吗

8ehkhllq

8ehkhllq1#

试试这个

drop table if exists #have;

CREATE TABLE #have 
(
  ID      [INT]
, Status  [VarChar](8)
);

insert into #have
values
  (1 , 'P')
, (2 , 'F')
, (3 , 'F')
, (4 , 'P')
, (5 , 'P')
, (10, 'F')
, (22, 'F')
;

with cte as
(
select *
     , lag(Status) over (order by ID) as prev
from #have
)

select ID, Status 
from cte
where Status = 'F' and prev = 'P'
;

相关问题