gpt4 book ai didi

mySQL 分组依据?

转载 作者:行者123 更新时间:2023-11-29 06:18:32 25 4
gpt4 key购买 nike

假设数据库中有 5 行,其中三行的 ID 为 2,其中两行的 ID 为 1。

ID 为 2 的三个有日期,例如 6 月 1 日、6 月 2 日、6 月 3 日。

ID 为 1 的两个有日期,例如 7 月 1 日和 7 月 2 日。

如何为每个 ID 仅选择 1 个最新值?

当前使用GROUP BY id时,它返回每个行的第一行,而不是最新添加的行。

我想要添加最新的...有什么想法吗?

谢谢。

最佳答案

同一个来自 SitePoint 的 Kyle R?

SELECT 列表中的每一列必须出现在 GROUP BY 子句中或者是聚合函数,否则返回值未按规范定义,MySQL 可以自由地给你任何它想要的东西。

考虑一下分组的含义。获取一些行集,并将它们折叠成代表该组的单行。这样做时,您必须告诉 MySQL 代表行中的每一列应该来自哪一行。如果您希望从组中获得最大值(value),请使用MAX。如果你想要最小的,你可以使用MIN,等等。

关于mySQL 分组依据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5073585/

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