2010-10-13 38 views
0

我有一個數據庫(SQL Server 2005 Express)表格列PatientID(多於1條記錄可以具有相同的患者ID)和TestNo。我想檢索具有相同PatientID的所有記錄中的最大testNo列。應該如何使用SQL語句?我使用RecordSet指針訪問vC++應用程序中的記錄。我如何從SQL服務器表中檢索數據,其中有兩列表示PatientID和TestNo,Differnt TestNo可以具有相同的患者ID

+0

我的意思是說,在表中相同的patientID下檢索最大的testno。什麼是SQL語句來實現這一點, – FerozKhan 2010-10-13 08:38:29

回答

0

使用此SQL:

SELECT MAX(TestNo), PatientID 
FROM dbo.YourTable 
GROUP BY PatientID 
+0

感謝您的快速響應....我會試試看,並得到回覆 – FerozKhan 2010-10-13 08:42:53

0

下面的查詢應該做的工作:

Select max(TestNo) as TestNo, PatientId from TableName group by PatientId 

這將返回測試的最大不針對每個病人的。如果您需要爲特定患者服用,您可以添加條件。

+0

如果我想通過一個特定的patientID,說BPL000019我應該做什麼 – FerozKhan 2010-10-13 08:44:34

+0

我想從表中檢索一個記錄,該記錄對於給定的PatientID具有最大的testNo。我正在使用ADO recordSet指針來獲取記錄,所以我需要正確的SQL語句,以便我可以將它傳遞給PrecordSet-> Execute函數。請幫助 – FerozKhan 2010-10-13 09:11:26

+0

最大testNo是什麼意思?是測試的最大計數[max(count(tesNo))]還是testNo [max(testNo)]中的最大值? – Kangkan 2010-10-13 13:54:07

相關問題