如何选择max(2列)的行值

时间:2014-04-03 06:34:13

标签: sql sql-server

我正在使用MS SQL Server编写查询。我有这样的表

表(Level int,Stage int,values varchar)

Level Stage Value
1     1   
1     2  
1     3 
2     1 
2     2 

我需要逐级找到具有最大值的行,然后逐步找到。即,我需要得到结果

Level  Stage 
2      2

当我尝试以下查询时,我得到值22并在一列中。我需要在上面指定的2个不同的列中。

SELECT MAX(CAST(wfLevel as varchar(2)) + CAST(approvalStage as varchar(2)))
  FROM [AuditReporterDB].[dbo].[RequestHistory]

任何人都可以提供帮助。

1 个答案:

答案 0 :(得分:6)

SELECT TOP 1 Level,Stage
FROM tableName
ORDER BY Level Desc,Stage Desc