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