У меня возникли проблемы с созданием соответствующего SQL-запроса. Любая помощь будет высоко ценится!Критерии SQL/Hibernate - группа по неполадкам
Некоторые фона:
У меня есть следующие субъекты
Equipment
id
nickname
owner_indicator
{...}
EquipmentGroup_Equipment
equipment_id
equipment_group_id
EquipmentGroup
id
name
description
мне нужно сделать SQL/JPA Hibernate запрос, который возвращает мне:
EquipmentGroup.name, EquipmentGroup.description, Equipment.owner_indicator
И это будут сгруппированы по EquipmentGroup.id, поэтому, если у меня есть 10 оборудования внутри группы, они возвратят информацию, сгруппированную в EquipmentGroup.
Дело в том, что, если у меня есть, например, более одного owner_indicator
внутри EquipmentGroup, он вернет 2 строки. Это SQL 101. Но i должен вернуть только одну строку с пустым текстом вместо индикатора владельца.
Что такое самый простой способ сделать это? Я был бы рад получить ответ в SQL, но гораздо больше, чем рад получить его в Criteria JPA, хе-хе.
Если это имеет значение, я использую Oracle 12c.
Спасибо!
EDIT
В соответствии с просьбой, вот некоторые данные:
Equipment
id nickname owner_indicator
1 EQP01 'V'
2 EQP02 'T'
EquipmentGroup_Equipment
equipment_group_id equipment_id
1 1
1 2
EquipmentGroup
id name description
1 GRP1 Group 1
Мой хотел Resultset является:
Result
EquipmentGroup.name EquipmentGroup.description, Equipment.owner_indicator
GRP1 Group 1 (empty string)
Это пустая строка будет возвращена, потому что я не хочу 2 ряда, например
Result
EquipmentGroup.name EquipmentGroup.description, Equipment.owner_indicator
GRP1 Group 1 'T'
GRP1 Group 1 'V'
Если что-то более того, пожалуйста, советую.
Спасибо!
Просьба представить выборочные данные и желаемые результаты. Вы также можете включить SQL-запрос, который вы уже пробовали. –
Вы знаете, что язык, используемый в запросах Hibernate, не SQL, а HQL, правильно? –
@JBNizet yep, но если кто-то помогает мне с SQL, я могу сам перевести запрос. Благодаря! –