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

Как обрабатывается HAVING

HAVING используется в SQL для фильтрации групп после агрегации (GROUP BY), аналогично WHERE, но применяется к результатам агрегатных функций.

Пример:

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

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

  1. Работает только с GROUP BY (без него HAVING == WHERE).
  2. Может использовать агрегатные функции (COUNT, SUM, AVG и т.д.).
  3. Выполняется после группировки, а WHERE — до.

Java + JDBC пример:

java
String sql = "SELECT department, AVG(salary) FROM employees GROUP BY department HAVING AVG(salary) > ?";
PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setInt(1, 50000);
ResultSet rs = stmt.executeQuery();
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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