以下 SQL 查詢未檢測到我的表中的更改:
SELECT ID FROM Test WHERE TheDate=#21/10/2021# AND NOT EXISTS
(SELECT ID FROM Test WHERE TheDate=DateAdd("d", -1, #21/10/2021#))
例如這張表:
TheDate ID
21/10/2021 1
21/10/2021 7
20/10/2021 1
20/10/2021 2
20/10/2021 3
19/10/2021 3
18/10/2021 3
上述查詢應回傳 7。
我的目標是檢索 1 天前不存在的新 ID。
我究竟做錯了什么 ?
uj5u.com熱心網友回復:
存在該日期的記錄。嘗試使用IN:
SELECT ID From Test WHERE TheDate=#21/10/2021# AND ID NOT IN
(SELECT ID FROM Test WHERE TheDate=DateAdd("d", -1, #21/10/2021#))
或者:
SELECT ID From Test WHERE TheDate=#2021/10/21# AND ID NOT IN
(SELECT ID FROM Test WHERE TheDate=DateAdd("d", -1, #2021/10/21#))

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/331608.html
上一篇:在Bigquery中將字串(4/14/20168:00:00PM)轉換為時間戳
下一篇:SQL選擇每個id的最大值計數
