У меня есть три таблицы. Диагностика, диагноз пациента и пациента Таблицы выглядят следующим образом
Диагноз: uuid, текст, дата
Пациент: uuid, имя
PatientDiagnose: пациенту, диагностика
У одного пациента, конечно, может быть несколько диагнозов, и у двух пациентов, конечно, может быть один и тот же диагноз, но два диагноза представлены в Диагностике с разными значениями uuid. Поэтому два пациента представлены в PatientDiagnose с их uuids пациента, а каждый с уникальным uuid диагноза.
Теперь я обнаружил, что хотел бы что-то исправить в моей БД. Я хотел бы удалить диагнозы, которые считаются дубликатами для пациента. Дубликаты: если они принадлежат одному и тому же пациенту и имеют один и тот же текст, в течение одного года (использование функции года на дату?) И оставляют без изменений только один из этих диагнозов.
Я хотел бы удалить этидубликаты, так как мне нужен только один пациент для диагностики с тем же текстом, год.
Как я могу это сделать в SQL?
Томми