gpt4 book ai didi

sql - 使用 SQL 仅返回每个月的最后一天

转载 作者:行者123 更新时间:2023-12-04 02:48:54 28 4
gpt4 key购买 nike

我有一个表格,其中包含数年来每月每一天的多条记录。有人可以帮我写一个只返回每个月最后一天的查询。

最佳答案

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 - 使用 SQL 仅返回每个月的最后一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5866054/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com