如果每個月的每一天都有單行的表,那麼如何查詢它以獲取每月最後一天的行?如何在Sql Server查詢中獲取每月的最後一天的行
1
A
回答
2
嘗試調整以下查詢。 IN
子句中的SELECT
語句選擇外部查詢返回的日期。
SELECT *
FROM myTable
WHERE DateColumn IN
(
SELECT MAX(DateColumn)
FROM myTable
GROUP BY YEAR(Datecolumn), MONTH(DateColumn)
)
0
您需要從表中選擇其中記錄的YourDateColumn
場等於一個月YourDateColumn
的最後日期屬於:
SELECT CAST(DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0, YourDateColumn)+1,0)) AS DATE)
0
嘗試使用下面的查詢:
DECLARE @Dates Table (ID INT, dt DATE)
INSERT INTO @Dates VALUES
(1,'2017-02-01'),
(2,'2017-02-03'),
(3,'2017-02-04'),
(4,'2017-03-03'),
(5,'2017-04-03'),
(6,'2017-04-04')
SELECT MAX(dt) AS LastDay FROM @Dates GROUP BY DATEPART(MONTH,dt)
OUTPUT
LastDay
2017-02-04
2017-03-03
2017-04-04
OR
SELECT DATEPART(MONTH,dt) AS [MONTH],MAX(DATEPART(DAY,dt)) AS LastDay FROM @Dates GROUP BY DATEPART(MONTH,dt)
MONTH LastDay
2 4
3 3
4 4
+0
如果該行只包含日期值,則可以使用。對不起,不清楚,但在我的情況下,每行不僅有一個日期,而且還有額外的列。因此,只要我在查詢和分組中包含這些列中的一列,我就會在每個月的每一天結束一行。 –
相關問題
- 1. 在SQL中獲取每月的最後一天
- 2. 如何獲得一個月(SQL Server)的最後一天
- 3. 在HIVE查詢中獲取上個月的最後一天
- 4. SQL Server上個月的最後一天
- 5. 查詢當前月份的最後一天的SQL查詢?
- 6. 在Ruby中獲取每月的最後一天
- 7. 如何在Impala中獲取前一個月的最後一天?
- 8. 如何在SQL Server中獲取前一個月的第一天和最後一天(帶時間戳)
- 9. 如何在YearMonth對象中獲取月份的最後一天?
- 10. 從月份中獲取月份的第一天和最後一天的密鑰
- 11. 查詢當月的第一天和最後一天
- 12. .NET中每個月的最後一天
- 13. 如何獲取當月的當天和最後一天
- 14. SQL SELECT每月的第一天和最後一天。
- 15. VBA - 訪問 - 獲取每月的最後一天
- 16. 如何獲得每個月的最後一天?
- 17. 在SQL Server查詢中每90天提取一次記錄
- 18. 在PHP中獲取一天/一月的最後一次出現
- 19. 選擇每個月的最後一天
- 20. PHP - MYSQL:每月最後12個月的第一天到最後一天
- 21. 最簡單的方法來獲取與JodaTime每年的每個月的第一天和最後一天
- 22. 從python的年份月份獲取月份的最後一天
- 23. PostgreSQL:如何查詢當前月份的最後一天?
- 24. 在每天的多個條目中只獲取最後一行
- 25. 如何獲取當前月份的最後一天和下個月的最後一天
- 26. 在sql中查找上個月的最後一天數據
- 27. 如何在sql中獲取上週的最後一天?
- 28. 獲取本月的第一天和最後一天
- 29. SQL查詢獲取每分鐘的最後一條記錄
- 30. 總結一個月中每天的最大計數查詢
美麗,謝謝! –