2010-10-14 19 views
1

我有一個包含2列PatientID和TestNo的表。對於多於1條記錄,PatientID可以相同,但TestNo總是不同的。我想知道在具有相同的PatientID 基本上最大(TestNo)的所有記錄中的TestNo字段中能夠獲取最高值的SQL語句。我想要在SQL語句中傳遞特定的PatientID,並且查詢必須返回具有在SQL語句中傳遞的PatientID的記錄中最高的TestNo字段值。在VC++中使用ADO檢索SQL Server表

回答

0

這將讓你每名患者的最大

SELECT PatientID, 
     MAX(TestNo) 
FROM YourTable 
GROUP BY PatientID 

這將讓你的最大數量爲100而不能使

SELECT MAX(TestNo) 
FROM YourTable 
WHERE PatientID = 100 
+0

非常感謝您的回覆先生...我會impliment它並返回給您 – FerozKhan 2010-10-14 08:57:37

+0

SELECT MAX(TestNo)FROM ECGDetails WHERE PatientID ='%s'GROUP BY PatientID。這是現在正在工作的SQL語句,但我無法使用ADO在VC++中使用RecordSet指針檢索數據解 – FerozKhan 2010-10-14 09:32:55