我需要根據請求回傳未發貨的行。
如果請求來得像我需要 3 層,那么我需要檢查運輸狀態并根據型別退回未運輸的層。這里型別'o'是總層數和's'已經發貨
輸出 1003 1004 1001

uj5u.com熱心網友回復:
您可以使用反連接。例如:
select a.*
from mytable a
left join mytable b on b.id = a.id and b.type = 's'
where a.type = 'o' and b.type is null
結果:
id layer type
--- ------ ----
1 1001 o
2 1002 o
3 1003 o
請參閱db<>fiddle的運行示例。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/425856.html
上一篇:如何解決將運算式轉換為資料型別int的算術溢位錯誤?
下一篇:T-SQL:JSON陣列
