gpt4 book ai didi

mysql - 如何在 GROUP BY 中选择具有最大值的记录?

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

您好,我有一个包含重复 ID 的表格,该表格将不同的任务与每个任务的完成级别相关联,如下所示:

id      date                    perc     taskid
4722 2007-11-08 16:20:14 0.00 3
4724 2007-11-20 15:32:40 25.71 5
4722 2007-11-08 16:20:14 0.00 8
4727 2008-01-29 10:19:39 0.00 18
4726 2008-01-28 11:44:50 7.14 13
4726 2008-01-28 11:44:50 34.29 90
4728 2008-02-11 13:14:14 2.86 21

我想返回百分比最高的不同 ID...即。

4722    2007-11-08 16:20:14     0.00      3
4724 2007-11-20 15:32:40 25.71 5
4727 2008-01-29 10:19:39 0.00 18
4726 2008-01-28 11:44:50 34.29 90
4728 2008-02-11 13:14:14 2.86 21

我假设我将使用 GROUP BY,但我将如何获得每列的最大值?

奖励...如果百分比相同,是否可以按最近的 date 进一步排序?

更新:我希望百分比最高的任务 ID 保留在记录中吗?

最佳答案

你在找什么

SELECT id, date, MAX(perc) as MAX_PERC
FROM YourTable
GROUP BY id, date

给定 ID 的日期是否可能在条目之间不同?或者它们将始终是同一日期?

如果是这样,您可能想看看 The Rows Holding the Group-wise Maximum of a Certain Column

关于mysql - 如何在 GROUP BY 中选择具有最大值的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18204367/

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