我有兩個表格TblEnquiry查詢_No作爲主鍵和tblHistory用於維護更新詳細信息,Enquiry_No作爲外鍵和History_CreatedOn字段的日期。 我想獲得最近7天未更新的諮詢。SQL Query;我想獲得Enquiry_No,自從最近7天以來還沒有更新
0
A
回答
1
如果您使用的SQL Server:
SELECT
<add columns here>
FROM
tblEnquiry
WHERE
NOT EXISTS
(
SELECT *
FROM tblHistory H
WHERE H.enquiry_no = E.enquiry_no
AND H.history_createdon BETWEEN DATEADD(dy, -7, GETDATE()) AND GETDATE()
)
+0
爲什麼BETWEEN?爲什麼不只是> = DATEADD(DAY,-7,CURRENT_TIMESTAMP)? – 2010-01-27 22:37:24
+0
它避免了未來有日期的情況。理想情況下,列有一個約束,以防止這種情況,但以防萬一... ... – 2010-01-27 23:17:46
3
SELECT e.*
FROM tblEnquiry e
WHERE NOT EXISTS(SELECT * FROM tblHistory h WHERE e.Enquiry_No = e.Enquiry_No AND h.History_CreatedOn >= DATEADD(dd, -7, GETDATE())
0
WITH Hist(enquiry_no, history_createdon) AS
(
SELECT Enquiry_No, History_CreatedOn
FROM tblHistory
WHERE History_CreatedOn >= DATEADD(dd, -7, GETDATE())
)
SELECT *
FROM tblEnquiry
LEFT OUTER JOIN Hist ON tblHist.enquiry_no = tblEnquiry.enquiry_no
WHERE tblHistory.enquiry_no IS NULL
這將避免標準的糟糕表現NOT EXISTS查詢
0
得到的答案
選取H1 。詢問_編號 來自tblHistory h1 羣由h1.Enquiry_No 01具有DATEDIFF(DD,MAX(h1.History_CreatedOn),GETDATE())> = 7
我尚未自過去7天更新查詢
相關問題
- 1. 我想獲得未來7天的日期
- 2. 如何從今天獲得最後weeek日期最近7天的約會
- 3. 最近7天javascript
- 4. 顯示最近7天沒有周末天(PHP)
- 5. SQL - 檢索最近7天的最後一天記錄
- 6. 最近7天的Sqlite SELECT *
- 7. 獲得最近7天的實體數據存儲
- 8. SQL-如何獲得最近7天的數據,當沒有特定日期的記錄時顯示0
- 9. SQL顯示最近來自連接表的更新
- 10. SQL查詢最近更新:
- 11. SQL最近更新的行
- 12. 最近7天在選擇標籤沒有形式
- 13. 最近7天的最後時間戳
- 14. 如何從最近7天內選擇所有文件?
- 15. Sql Server獲取最近(未來)到今天的行
- 16. SQL - 獲取的最後7天
- 17. 使得一些遠端至最近7(沒有小數)
- 18. 如何從healthkit獲得最近10天的時間?
- 19. 我想在我的SQL更新記錄,但它更新所有數據沒有得到正確的ID
- 20. 無法選擇最近7天的行
- 21. 最近7天的分區平均值
- 22. 選擇熱門瀏覽最近7天
- 23. SQL加入以獲得最新記錄
- 24. 機器人沒有收到來自某些聊天的更新
- 25. 如何在SQL中獲取最近2天的所有記錄
- 26. 如何獲取最新的獲取最近的7個條目
- 27. SQL Query基於最新時間戳獲取最新消息
- 28. 生成最近7天的SQL Server CPU使用情況
- 29. 我想要從Codeigniter中的SQL中獲取最新記錄
- 30. Oracle獲得最後10天sql
我假定TblEnquiry和TblHistory之間的關係是一個-太多? – 2010-01-27 20:17:44