1

嗨,我有一个带有重复 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?

4

2 回答 2

5

你在寻找

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

给定 id 的日期是否可能在条目之间有所不同?或者他们总是在同一个日期?

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

于 2013-08-13T08:40:24.907 回答
0

试试喜欢

SELECT id,date,MAX(perc) AS MAX_PERCENT
FROM My_Table
GROUP BY id

你也可以GROUP BY约会。

于 2013-08-13T08:41:40.597 回答