Вопрос
Можно ли использовать PostgreSQL-подобный DISTINCT ON в запросе EJB-QL?
Что мне нужно сделать, это выбрать записи из БД, которые различаются по 3 из 10 столбцов.
Решение
Почему вы не публикуете свои объекты?
Представьте, что есть Клиент
, у которого есть несколько Reservation
. Этот запрос вернет дубликаты, если у Customer
более одного Reservation
:
SELECT c FROM Reservation r, IN(r.customer) c
Использование ключевого слова DISTINCT
гарантирует, что каждый клиент будет представлен один раз в результатах:
SELECT DISTINCT c FROM Reservation r, IN(r.customer) c
Надеюсь, это поможет.
Не связан с StackOverflow