gpt4 book ai didi

SQL查询-如何按列值获取每个组的列的最大值

转载 作者:行者123 更新时间:2023-12-02 01:03:43 24 4
gpt4 key购买 nike

我有一个包含 1000 万行的表,如下所示:

enter image description here

我想按 [CoinNameId] 分组(此列是外键)并为每个 [CoinNameId] 组获取 [CreatedAt] 的最大值,但我的查询返回错误:

enter image description here

我该如何解决这个问题?

最佳答案

当您在 select 子句中使用聚合时,每个未聚合的字段都需要在 group by 中。这就是你收到错误的原因。我不确定您为什么在查询中选择 *。

你必须有这样的查询:

SELECT CoinNameID, max([CreatedAt])
FROM [dbo].[CoinData]
GROUP BY [CoinNameID]

关于SQL查询-如何按列值获取每个组的列的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48970203/

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