сценарий 1:
У меня есть две таблицы INFUSION_APP_APPOINTMENT, INFUSION_APP_NURSE_NOTES где
INFUSION_APP_NURSE_NOTES.APPOINTMENT_ID = INFUSION_APP_APPOINTMENT.ID и я хочу узнать INFUSION_APP_NURSE_NOTES.ID, где INFUSION_APP_NURSE_NOTES.APPOINTMENT_ID одинаков.
например. если INFUSION_APP_NURSE_NOTES.APPOINTMENT_ID = 1 и INFUSION_APP_NURSE_NOTES.ID равен 12,15,78, то я хочу отобразить все
INFUSION_APP_NURSE_NOTES.ID, где INFUSION_APP_NURSE_NOTES.APPOINTMENT_ID = 1.
я использую ниже скрипт
SELECT INFUSION_APP_NURSE_NOTES.APPOINTMENT_ID,INFUSION_APP_NURSE_NOTES.ID
FROM INFUSION_APP_NURSE_NOTES
GROUP BY INFUSION_APP_NURSE_NOTES.APPOINTMENT_ID,INFUSION_APP_NURSE_NOTES.ID
HAVING COUNT(INFUSION_APP_NURSE_NOTES.APPOINTMENT_ID)>1
но это не дает мне никаких записей.
сценарий 2:
Я запускаю приведенный ниже скрипт с намерением получить дубликаты записей с разными INFUSION_APP_NURSE_NOTES.ID, но одинаковыми INFUSION_APP_NURSE_NOTES.APPOINTMENT_ID.
SELECT INFUSION_APP_NURSE_NOTES.ID,INFUSION_APP_NURSE_NOTES.APPOINTMENT_ID,INFUSION_APP_NURSE_NOTES.TYPE
FROM INFUSION_APP_NURSE_NOTES
WHERE
EXISTS (
SELECT 1 FROM INFUSION_APP_APPOINTMENT
WHERE
INFUSION_APP_NURSE_NOTES.ENABLE=1
AND INFUSION_APP_NURSE_NOTES.APPOINTMENT_ID=INFUSION_APP_APPOINTMENT.ID
GROUP BY INFUSION_APP_NURSE_NOTES.ID
HAVING COUNT(INFUSION_APP_NURSE_NOTES.APPOINTMENT_ID)>1
)
ORDER BY INFUSION_APP_NURSE_NOTES.APPOINTMENT_ID;
но получается ошибка ниже
Ошибка SQL (164): каждое выражение GROUP BY должно содержать хотя бы одно
столбец, который не является внешней ссылкой
как это решить?
я хочу единственную строку, которая имеет общий APPOINTMENT_ID, но отличается n