gpt4 book ai didi

sql - 从 SQL Server 表中选择具有最大日期的不同行?

转载 作者:行者123 更新时间:2023-12-01 13:57:23 26 4
gpt4 key购买 nike

我需要为一个表获取一组不同的记录以及所有重复项的最大日期。

例如:

Select distinct a,b,c, Max(OrderDate) as maxDate
From ABC
Group By a,b,c

问题是我得到了每个不同日期的记录。

例如:

aaa, bbb, ccc, Jan 1 2009
aaa, bbb, ccc, Jan 28 2009

我怎样才能限制这个,所以我最终只有:

aaa, bbb, ccc Jan 28 2009

我认为问题是 gorup by 和 distinct 相处不好。

编辑:找到导致问题的问题,查询结果符合预期,而不是上面的结果。

最佳答案

您的查询或您的示例结果有问题,因为您所描述的不应该是可能的。一些实际的 SQL 和实际结果如何?

在任何情况下,您都不需要 distinct,因为您选择的只是三个分组的列和一个聚合,因此根据定义,您最终会得到所有不同的行。我从来没有尝试过这个,所以在使用这两种方法时可能会有一些不当行为。您是否尝试过删除 distinct?是什么促使您将它放在那里?

关于sql - 从 SQL Server 表中选择具有最大日期的不同行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/806849/

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