Погружение в базы данных PostgreSQL

Данный курс является консолидацией теоретических основ и практических примеров, которые демонстрируют работу операторов и функций SQL в системе управления базами данных PostgreSQL.

Поступить на курс

Регулярные выражения в Python

В этом курсе вы освоите синтаксис регулярных выражений, научитесь создавать сложные шаблоны для поиска и обработки текста, а также изучите мощные функции модуля re в Python.

Пройти курс

Модуль psycopg2 в Python

Модуль psycopg2 позволяет взаимодействовать с базами данных PostgreSQL в скриптах Python.

Пройти курс

Модуль SQLite3 в Python

Встроенный модуль SQLite3 позволяет работать с базами данных SQLite в ваших приложениях, которые написаны на языке программирования Python.

Пройти курс

Погружение в базы данных Oracle

Данная книга является руководством для начинающих специалистов в области анализа и обработки данных. В книге рассматривается язык SQL и его процедурное расширение PL/SQL от компании Oracle.

Купить книгу

SQL без слёз

Цель книги заключается в том, чтобы научить любого человека работать с реляционными базами данных и получать из них необходимую информацию посредством выполнения SQL-запросов.

Скачать книгу

 ›  ›  ›  › Оператор HAVING в SQL

Оператор HAVING в SQL

Оператор HAVING применяется для фильтрации строк по значениям агрегатных функций.

Обратите внимание, что оператор HAVING похож на оператор WHERE, но они отличаются друг от друга.

Давайте рассмотрим различия HAVING от WHERE:

  • WHERE – сначала выбираются записи по условию, а затем могут быть сгруппированы, отсортированы и т.д
  • HAVING – сначала группируются записи, а затем выбираются по условию, при этом, в отличие от WHERE, в нем можно использовать значения агрегатных функций.

Синтаксис оператора HAVING

SELECT поля_таблиц 
FROM список_таблиц 
GROUP BY поля_группировки 
HAVING условие_на_ограничение_строк_после_группировки

Практический пример

Выведем из таблицы Users общую сумму, потраченную на покупки, для каждого пользователя, где общая сумма покупки меньше, чем 3000 рублей.

SELECT user_id, SUM(count_product * unit_price) as 'sum'
FROM Users
GROUP BY user_id
HAVING sum < 3000;

Метки: , .

Записи по теме

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *