gpt4 book ai didi

MySQL:如何将结果限制为另一个字段的最大值?

转载 作者:行者123 更新时间:2023-11-29 03:03:31 24 4
gpt4 key购买 nike

在这种情况下,我尝试报告每个不同 computer_id 的 operating_system_version,其中该 computer_id 的 report_id 是最大的。

目前,我得到以下结果:

operating_system_version | computer_id | report_id
10.8 | 1 | 10
10.9 | 1 | 20
10.9 | 2 | 11
10.8 | 2 | 21

以上是这条语句返回的:

SELECT operating_systems.operating_system_version,
reports.computer_id,
reports.report_id
FROM operating_systems
INNER JOIN reports
ON operating_systems.report_id = reports.computer_id

相反,想要为每个不同的 computer_id 返回最新的(最高 report_id)operating_system_version,例如:

operating_system_version | computer_id | report_id
10.9 | 1 | 20
10.8 | 2 | 21

我是 SQL 的新手。感谢任何帮助。

最佳答案

您需要添加一个 group by 语句和一个 having 语句。

分组方式看起来像

group by computer_id

看起来像

having report_id= (select max(report_id) )

关于MySQL:如何将结果限制为另一个字段的最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19417271/

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