Встречается на собеседованиях • сегодня
Как обрабатывается HAVING
HAVING используется в SQL для фильтрации групп после агрегации (GROUP BY), аналогично WHERE, но применяется к результатам агрегатных функций.
Пример:
sql
SELECT department, AVG(salary) as avg_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000;Ключевые моменты:
- Работает только с GROUP BY (без него HAVING == WHERE).
- Может использовать агрегатные функции (COUNT, SUM, AVG и т.д.).
- Выполняется после группировки, а 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();
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы