我在 SQL Server 資料庫中有一個常規表,如下所示
| 姓名 | 地位 | 修改日期 |
|---|---|---|
| X | 失敗 | 16/09/2021 |
| X | 失敗 | 28/09/2021 |
| X | 完畢 | 02/10/2021 |
| 是 | 失敗 | 30/09/2021 |
| 是 | 完畢 | 02/10/2021 |
我希望將報告作為基于資料組的歷史報告作為以下結果
| 姓名 | 當前狀態 | 以前的狀態 | 修改日期 |
|---|---|---|---|
| X | 完畢 | 失敗 | 02/10/2021 |
| X | 失敗 | 失敗 | 28/09/2021 |
| 是 | 完畢 | 失敗 | 02/10/2021 |
任何幫助將不勝感激
uj5u.com熱心網友回復:
select * from (
select * , LAG(Status) over (partition by Name order by ModifiedDate) prvstatus
from table
) t where t.prvstatus is not null;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/313303.html
標籤:sql sql-server 查询语句
下一篇:在C 中擴展內置類
