如果每个月的每一天都有单行的表,那么如何查询它以获取每月最后一天的行?如何在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. 总结一个月中每天的最大计数查询
美丽,谢谢! –