我有以下資料集:
ITEM | LOCATION | STATUS
iPhone 13 | 10000 | Inctive
iPhone 13 | 20000 | Active
iPhone 12 | 20000 | Inactive
iPhone 11 | 10000 | Active
我首先要檢查位置:10000,狀態是什么并得到它。如果位置:10000 的記錄不存在,則應檢查位置:20000
結果是
**ITEM | STATUS**
iPhone 13 | Inctive
iPhone 12 | Inactive
iPhone 11 | Active
怎么做 ?
uj5u.com熱心網友回復:
假設您只想以這種方式查看資料,這是一個基本ROW_NUMBER查詢:
WITH cte AS (
SELECT t.*, ROW_NUMBER() OVER (PARTITION BY ITEM ORDER BY STATUS DESC) rn
FROM yourTable t
)
SELECT ITEM, LOCATION, STATUS
FROM cte
WHERE rn = 1;
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/463261.html
上一篇:在ASP.NETCore中使用EntityFramworkCore以一對多的關系從三個相關表中加載資料導致某些資料不顯示
