← К оглавлению занятия

🔖 Справочник: Summary session 5

⚡ Минимум

  • Агрегаты: COUNT, SUM, AVG, MIN, MAX.
  • GROUP BY — группировка.
  • HAVING — фильтр групп.
  • Порядок: FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT.

Агрегирующие функции

ФункцияНазначениеПример
COUNT(*)Все строкиSELECT COUNT(*) FROM orders;
COUNT(column)Не NULLSELECT COUNT(email) FROM customers;
COUNT(DISTINCT column)Уникальные не NULLSELECT COUNT(DISTINCT city) FROM employees;
SUM(column)СуммаSELECT SUM(quantity) FROM order_details;
AVG(column)СреднееSELECT AVG(unit_price) FROM order_details;
MIN(column)МинимумSELECT MIN(unit_price) FROM order_details;
MAX(column)МаксимумSELECT MAX(unit_price) FROM order_details;
GROUP_CONCAT(column)Объединение строк (MySQL)SELECT GROUP_CONCAT(name) FROM products;

Операторы

ОператорНазначениеПример
GROUP BYГруппировкаGROUP BY category
HAVINGФильтр группHAVING COUNT(*) > 2
WHEREФильтр строкWHERE price > 100
CASEУсловная категорияCASE WHEN x > 0 THEN 'pos' ELSE 'neg' END

Полный справочник

→ Справочник SQL