使用SQL返回每个月的最后一天
发布时间:2020-05-24 09:30:05 所属栏目:MsSql 来源:互联网
导读:我有一个表,其中包含多个年中每个月的多个记录.有人可以帮我编写一个只返回每个月最后一天的查询. SQL Server(其他DBMS将以相同或非常相似的方式工作): SELECT *FROM YourTableWHERE DateField IN ( SELECT MAX(DateField) FROM YourTable GROUP BY MON
|
我有一个表,其中包含多个年中每个月的多个记录.有人可以帮我编写一个只返回每个月最后一天的查询. 解决方法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. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
