Sql server 如何在SQL中获取列的最大值?

Sql server 如何在SQL中获取列的最大值?,sql-server,Sql Server,我想找到一列的最大值。我有以下表格结构: OrderID | TaskID | SerialNo 1 | 1 | 1 1 | 1 | 2 1 | 2 | 1 1 | 2 | 2 1 | 2 | 3 2 | 1 | 1 2 | 2 | 1 2 | 2 | 2 从上表中,我希

我想找到一列的最大值。我有以下表格结构:

OrderID | TaskID  | SerialNo
1       |   1     |   1
1       |   1     |   2
1       |   2     |   1
1       |   2     |   2
1       |   2     |   3
2       |   1     |   1
2       |   2     |   1
2       |   2     |   2
从上表中,我希望每个
OrderID
TaskID
的结果如下,显示最大值:

SerialNo
2
3
1
2
通过使用
MAX
我也得到了
OrderID
TaskID
,这不是我想要的结果。我正在使用SQL Server。我将如何获得预期的结果

select OrderId, TaskId, max(SerialNo)
from MyTable
group by OrderId, TaskId

如果您确实只需要
max(SerialNo)
,可以省略选择中的其他两列。

请尝试使用下面的代码段

SELECT MAX(SerialNo) AS SerialNo
FROM TableName
GROUP BY OrderID, TaskID  

如果要获得
max
值,可以从
select
语句中删除其他两列,如下所示:

SELECT MAX(SerialNo) AS SerialNo
FROM test
GROUP BY OrderID, TaskID
ORDER BY OrderID, TaskID --added order by to precisely replicate your output above

这看起来很熟悉。。。。