Sql 获取列的行最大值

Sql 获取列的行最大值,sql,Sql,我有一些SQL代码运行良好,我需要对其进行调整以获得RevisionNo列的最大值。它对我不起作用,我也不确定我是否需要Having子句,或者如何最好地实现它。以下是工作代码: SELECT ValueText FROM VariableValue WHERE (VariableID = 60) AND (DocumentID IN (SELECT DocumentID FROM Documents WHERE (dele

我有一些SQL代码运行良好,我需要对其进行调整以获得RevisionNo列的最大值。它对我不起作用,我也不确定我是否需要Having子句,或者如何最好地实现它。以下是工作代码:

SELECT ValueText FROM VariableValue
   WHERE (VariableID = 60) AND (DocumentID IN
               (SELECT DocumentID FROM Documents
                   WHERE (deleted = 0 and DocumentID IN
                             (SELECT DocumentID FROM Documents WHERE (Filename LIKE 'TCT-013963%.SLDASM'))))
这不是:

SELECT ValueText FROM VariableValue
   WHERE (VariableID = 60) AND MAX(RevisionNo) AND (DocumentID IN
               (SELECT DocumentID FROM Documents
                   WHERE (deleted = 0 and DocumentID IN
                             (SELECT DocumentID FROM Documents WHERE (Filename LIKE 'TCT-013963%.SLDASM')))))
运行查询得到的结果从valuetext列返回两行(这是一个描述字段,我需要最新的,因此是RevisionNo列上的最大值)

|ValueText |修订号|

|压力容器前端组件BNCT | 1|


|压力容器前端组件NUBEAM | 7 |

请提供样品数据和所需结果。这就是问题所在!非常感谢。
SELECT TOP 1 ValueText FROM VariableValue
   WHERE (VariableID = 60) AND (DocumentID IN
       (SELECT DocumentID FROM Documents
           WHERE (deleted = 0 and DocumentID IN
               (SELECT DocumentID FROM Documents WHERE (Filename LIKE 'TCT-013963%.SLDASM')))))
                   ORDER BY RevisionNo DESC