У меня есть запрос, чтобы выбрать ближайшую будущую встречу с врачом для пользователей в DB2.
SELECT user_id,
appointment_id,
date
FROM (SELECT user_id,
appointment_id,
date
FROM doctors_appointment
WHERE date > current_timestamp
AND user_id IN (23, 24, 25)
ORDER BY date ASC ) as tmp_appointment
GROUP BY user_id
Но выдается ошибка при включении идентификатора встречи и даты в выражении group by, что означает, что он просит включить все выбранныеполя в группе по.
Если я включу все поля в группе по результату будет выглядеть так:
user_id appointment_id date
-------- ---------------- -------
23 450 2011-07-20
23 451 2011-07-26
25 452 2011-07-18
Но мне нужен результат, как показано ниже:
user_id appointment_id date
-------- -------------- -------
23 450 2011-07-20
25 452 2011-07-18