У меня возникают проблемы при попытке определить SQL-запрос для этой таблицы:
При посещении есть таблица пациентов и их весовые показания со следующими столбцами:
- идентификатор пациента
- показания веса
- идентификатор посещения (по одному на посещение)
Другими словами, если в двух записях два идентификатора посещения совпадают, то два весачтения были сделаны в тот же день визита.
У меня есть этот запрос, чтобы «получить всех пациентов с показаниями веса не менее двух выше 150»:
select patient_id
from patients
where weight_val > 50
group by patient_id
having count(*) >= 2
Вот моя проблема: что, если я хочу изменить этот запрос, чтобы я могзапросите следующее:
- "получить всех пациентов с как минимум двумя показаниями веса выше 150 при разных посещениях"
- "получить всех пациентов с как минимум двумя показаниями веса выше 150 на одном и том жепосетите "
Возможно ли это сделать без удаления оператора" group by "?если нет, какой ваш рекомендуемый подход?Я также открыт для добавления столбца даты вместо идентификатора посещения, если это облегчает (я использую Oracle).