Встречается на собеседованиях • сегодня

Как будет записан синтаксис при сортировке с помощью HAVING

HAVING используется для фильтрации результатов агрегатных функций после GROUP BY, аналогично WHERE для обычных условий. В Java при работе с JDBC или JPA это выглядит так:

sql
SELECT department, AVG(salary) 
FROM employees 
GROUP BY department 
HAVING AVG(salary) > 50000

Пример с JPA/Hibernate:

java
String jpql = "SELECT e.department, AVG(e.salary) " +
              "FROM Employee e " +
              "GROUP BY e.department " +
              "HAVING AVG(e.salary) > :minSalary";
Query query = entityManager.createQuery(jpql)
    .setParameter("minSalary", 50000.0);

Ключевые моменты:

  • HAVING идет после GROUP BY
  • Может использовать агрегатные функции (COUNT, SUM, AVG и др.)
  • В JPA параметры передаются через :paramName
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы