說我必須TABLE Audit
與COLUMN ID, STATUS, TIME
和樣本數據如下:如何根據特殊情況選擇數據?
1. {ID = 1, STATUS = 'APPROVE', TIME = '2015-02-01'}
2. {ID = 1, STATUS = 'DECLINE', TIME = '2014-12-01'}
3. {ID = 1, STATUS = 'CLOSED', TIME = '2015-11-01'}
4. {ID = 2, STATUS = 'APPROVE', TIME = '2015-02-01'}
5. {ID = 3, STATUS = 'DECLINE', TIME = '2015-10-01'}
6. {ID = 4, STATUS = 'CLOSED', TIME = '2015-02-01'}
有一個條件:如果status='approve'
則忽略status='decline'
,否則選擇的一切。
我可以知道如何構建一個查詢,以便我只能得到記錄:1,3,4,5,6?
我現在的辦法是先用status='approve' and 'closed'
檢索所有數據,並將它們存儲到temptable
,然後將該數據存儲即status = 'decline' and ID not in @temptable
爲@temptable
。然後最終select * from @temptable
。
我想知道是否有其他方式來處理這種情況?
錯誤的結果集檢查https://data.stackexchange.com/stackoverflow/query/402943 – lad2025
@ lad2025謝謝,最重要的原因是我不知道data.stackexchange查詢引擎的功能:) – Simone
您'歡迎。 SEDE是快速演示的好工具:) – lad2025