2017-01-18 8 views
0

Как исправить этот запрос для работы?Hibernate Query 3 Вложенный выбор

Query query = getSession().createQuery(
    "FROM Rates WHERE amount = 
     (SELECT MIN(amount) FROM 
      (SELECT amount FROM Rates 
      GROUP BY amount having COUNT(*) = 1))"); 

IntellijIDE компилятор показывает

')', ',', FETCH, GROUP, HAVING, IN, ORDER, WHERE or identifier expected, got '(

и подчеркивает красной линии FROM (SELECT это (

+0

Пожалуйста, объясните лучше свою цель –

+0

Вы хотите вывести все тарифы, где минимальная стоимость? –

ответ

0

Если я правильно понял ваш запрос, вы можете попробовать это:

"FROM Rates r1 WHERE r1.amount in 
    (SELECT MIN(r2.amount) FROM Rates r2 
     GROUP BY r2.amount having COUNT(r2.amount) = 1))" 

Расскажите меня, если это OK

 Смежные вопросы

  • Нет связанных вопросов^_^