2010-10-14 15 views
1

J'ai une table avec 2 colonnes, PatientID et TestNo. PatientID peut être identique pour plus de 1 enregistrements mais le TestNo sera toujours distinct. Je veux connaître l'instruction SQL qui peut me chercher la valeur la plus élevée dans le champ TestNo parmi tous les enregistrements qui a même PatientID fondamentalement max (TestNo). Je souhaite passer le paramètre PatientID spécifique dans l'instruction SQL et la requête doit renvoyer la valeur de champ TestNo la plus élevée parmi les enregistrements dont le paramètre PatientID est transmis dans l'instruction SQL.Table SQL Server à extraire à l'aide de ADO dans VC++

Répondre

0

Cela vous obtenir le maximum par patient

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

Cela vous obtiendrez le nombre maximum pour pation 100

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

Merci beaucoup pour votre réponse Monsieur ... J'impliment ce et revenez à vous – FerozKhan

+0

SELECT MAX (TestNo) FROM ECGDétails WHERE PatientID = '% s' GROUP BY PatientID. Ceci est l'instruction SQL qui fonctionne maintenant mais je ne peux pas récupérer les données en utilisant le pointeur RecordSet utilisant ADO dans un VC++ Solution – FerozKhan