У меня возникла проблема при попытке написать SQL-запрос для фильтрации определенных данных.В основном мой дизайн стола 1 ward can have many beds, and 1 bed can have many enrollments
.
Мои ward table has w_id as PK
, bed table with b_id as PK and w_id as FK
, enrollment table with e_id as PK and b_id as FK
.
Сейчас я пытаюсь получить список коек вместе с деталями прихода, которых нет в таблице регистрации.Я попробовал свой SQL-запрос в базе данных Oracle:
SELECT * FROM bed b
INNER JOIN ward w ON b.WARD_ID = w.ID
WHERE NOT EXISTS ( SELECT * FROM bed b2
INNER JOIN enroll e ON e.BED_ID = b2.ID
WHERE b2.ID = b.ID );
Мне удалось вернуть желаемый результат.Однако, когда я попытался поместить вышеупомянутый запрос как собственный запрос в Spring Boot, я получаю сообщение об ошибке:
Encountered a duplicated sql alias [ID] during auto-discovery of a native-sql query; nested exception is org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException: Encountered a duplicated sql alias [ID] during auto-discovery of a native-sql query
Есть идеи?Спасибо!