Как получить данные из таблицы сервера SQL, в которой есть два столбца, например, PatientID и TestNo, а в отличие от TestNo может быть один и тот же идентификатор пациента - PullRequest
0 голосов
/ 13 октября 2010

У меня есть таблица базы данных (SQL Server 2005 Express) со столбцами PatientID (более 1 записи могут иметь одинаковый идентификатор пациента) и TestNo.Я хочу получить максимум столбца testNo среди всех записей с одним и тем же PatientID. Каким должен быть оператор SQL для этого?

Ответы [ 2 ]

0 голосов
/ 13 октября 2010

Следующий запрос должен выполнить вашу работу:

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

Это вернет вам максимальный тест № для каждого пациента. Вы можете добавить, где состояние, если вам нужно принять для конкретного пациента.

0 голосов
/ 13 октября 2010

Используйте этот SQL:

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