使用SQL返回每个月的最后一天
发布时间:2020-12-12 07:01:23 所属栏目:MsSql教程 来源:网络整理
导读:我有一个表,其中包含多个年中每个月的多个记录.有人可以帮我编写一个只返回每个月最后一天的查询. 解决方法 SQL Server(其他DBMS将以相同或非常相似的方式工作): SELECT *FROM YourTableWHERE DateField IN ( SELECT MAX(DateField) FROM YourTable GROUP BY
我有一个表,其中包含多个年中每个月的多个记录.有人可以帮我编写一个只返回每个月最后一天的查询.
解决方法SQL Server(其他DBMS将以相同或非常相似的方式工作):SELECT * FROM YourTable WHERE DateField IN ( SELECT MAX(DateField) FROM YourTable GROUP BY MONTH(DateField),YEAR(DateField) ) DateField上的索引在这里很有用. PS:如果您的DateField包含时间值,上面的内容将为您提供每月的最后一条记录,而不是最后一天的记录.在这种情况下,使用方法在进行比较之前将日期时间减少到其日期值,例如this one. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 为什么Intellisense在SQL Server Management
- RESTORE DATABASE命令还原SQLServer 2005 数据库
- sql和MySQL的语句执行顺序分析
- 对缺少索引的SQL Server索引创建的想法
- 恢复sql server 2000误删数据的解决办法
- SQL Server 学习SQL语句(强大的group by与select from模式)
- sql-server-2005 – 如何为逗号分隔的代码字符串获取相应的
- 快速理解MySQL中主键与外键的实例教程
- 【陷阱系列】SQLServer in/not in 陷阱
- Weka链接SQLServer2005数据库