我正在嘗試爲Oracle SQL編寫一個SQL查詢以檢索特定週期頻率的最後記錄。例如,假設頻率爲季度(我也希望每月和每年都工作),如果有必要,我可以提供宿舍的開始日期和結束日期,但是我需要在每個季度檢索最後一次。我怎樣才能做到這一點?目前爲止,我的運氣有限,無法編寫大量的子查詢。在一段時間內對最後一個條目的SQL查詢
1
A
回答
2
嘗試類似:
select * from
(select t.*,
row_number() over (partition by trunc(date_field, 'MON')
order by date_field desc) rn
from my_table t)
where rn = 1
幾個月。 (爲季度或年度的trunc
子句中使用,而不是「MON」 Q'或「Y」。)
0
SELECT col1, col2, col3...colN
FROM TableA
WHERE (colX = (SELECT MAX(Date) AS LastDate
FROM TableA
WHERE QuarterDate Between (BeginningDate AND EndingDate)
COLX是日期列,它是你的約會,你需要進行檢查,如果在本季度。
我認爲這應該工作。
相關問題
- 1. 如何查詢一段時間內每秒的最後一條記錄在postgres
- 2. 一段時間內的SQL查詢
- 3. 優化SQL查詢,檢索一段時間內的項目數
- 4. 如何執行SQL查詢以獲取最後一個條目
- 5. SQL查詢中一段時間內的平均時間
- 6. SQL Server:使用sql查詢獲取最後一行條目(多於一個)
- 7. SQL查詢獲取一年中的最後一個條目並處理關係
- 8. 給定時間範圍內的第一個和最後一個條目
- 9. SQL查詢,其中一個項目總是放在最後
- 10. SQL在最近的日期找到最後一個條目
- 11. 在我的SQL查詢中選擇第一和最後一個條目一個月
- 12. 如何根據另一個查找標準查詢最後一個條目
- 13. SQL檢索sql查詢中的最後一條記錄
- 14. 查詢mongodb一段時間
- 15. 查找在這段時間內每月的第一天和最後一天
- 16. 在一個sql查詢中在不同時間段內選擇結果
- 17. 在SQL查詢一個一對多的具有條件關係
- 18. JPA標準查詢生成器:獲取最後一個條目
- 19. 如何排序SQL查詢字段與最後一個零?
- 20. 對另一個查詢的結果有條件的SQL查詢
- 21. 此任務的sql查詢是什麼以查找第一個和最後一個條目?
- 22. 在SQL中查詢:字段之間的一對多關係
- 23. 需要一個SQL查詢來列出所有具有在一段時間內開始但在時間段結束時沒有活動事件的項目
- 24. SQL查詢獲取每分鐘的最後一條記錄
- 25. sql查詢帶來組中的最後一條記錄
- 26. 按時間排序查詢並列出下一個條目
- 27. PHP查找一個時間段內有多少個小時在另一個時間段內
- 28. 在一段時間後刪除XML條目
- 29. SQL查詢報告持續時間,直到下一個日誌條目
- 30. SQL - 在聯合查詢中只計算一個表的條目
你可以發佈你試過的查詢嗎?如果可能的話,你正在查詢的表結構,所以每個人都有一個更好的理解問題,並給你一個更好的答案 – Yaroslav 2012-08-06 16:20:53
雅羅斯拉夫是對的,你應該發佈樣本表結構。 – gmuhammad 2012-08-06 16:35:06
+1給馬克以很好地使用'partition by'。對於OP:爲什麼不簡單地按時間範圍進行限制並選擇max(id)的行? – alfasin 2012-08-06 18:32:33