Итак, я получил это утверждение, которое отлично работает:
SELECT MAX(patient_history_date_bio) AS med_date, medication_name
FROM biological
WHERE patient_id = 12)
GROUP BY medication_name
Но я бы тоже хотел получить соответствующую дозу лекарства. Поэтому я набираю это
SELECT MAX(patient_history_date_bio) AS med_date, medication_name, medication_dose
FROM biological
WHERE (patient_id = 12)
GROUP BY medication_name
Но это дает мне ошибку, говорящую:
"coumn'ological.medication_dose 'недопустим в списке выбора, поскольку он не содержится ни в статистической функции, ни в предложении GROUP BY."
Поэтому я пытаюсь добавить medication_dose к предложению GROUP BY, но тогда это дает мне дополнительные строки, которые мне не нужны.
Я хотел бы получить последнюю строку для каждого лекарства в моей таблице. (Последняя строка определяется функцией max, получая самую последнюю дату).
Как мне решить эту проблему?