如果每个月的每一天都有单行的表,那么如何查询它以获取每月最后一天的行?如何在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. 在HIVE查询中获取上个月的最后一天
- 3. 如何获得一个月(SQL Server)的最后一天
- 4. SQL Server上个月的最后一天
- 5. 如何在Impala中获取前一个月的最后一天?
- 6. 如何在SQL Server中获取前一个月的第一天和最后一天(带时间戳)
- 7. 如何在YearMonth对象中获取月份的最后一天?
- 8. SQL SELECT每月的第一天和最后一天。
- 9. VBA - 访问 - 获取每月的最后一天
- 10. 如何获得每个月的最后一天?
- 11. PHP - MYSQL:每月最后12个月的第一天到最后一天
- 12. 从python的年份月份获取月份的最后一天
- 13. 如何在sql中获取上周的最后一天?
- 14. SQL查询获取每分钟的最后一条记录
- 15. 总结一个月中每天的最大计数查询
- 16. 选择每个月的最后7天
- 17. 如何查询每一天的最后一条记录
- 18. 如何从YearMonth日期获取月份的最后一天?
- 19. 如何使用javascript获取当月的最后一天?
- 20. 在每个月的最后一天运行的Cron表达式
- 21. SQL Server:使用sql查询获取最后一行条目(多于一个)
- 22. 如何在C#中获得本月的最后一天?
- 23. 通过查询查找组中的最后一行 - SQL Server
- 24. 如何查询每季度最后一个月的价值?
- 25. 如何获得我在SQL Server查询中选择的最后一列的ID?
- 26. 如何在php中获取最后x(x = 3,6或12)个月的第一天和最后一天?
- 27. MySQL获取一个月的每一天的日期的行数
- 28. SQL查询获取列的最大值并显示每一行
- 29. 在sql server中获取最近3个月的月份
- 30. 单个SQL Server查询由每小时获得的总比分,每天,每周,每月和每年的
美丽,谢谢! –