[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-sql-perechislite-osnovnye-agregatnye-funktsii":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},898,"perechislite-osnovnye-agregatnye-funktsii",25,"sql","SQL","🗃️","Перечислите основные агрегатные функции","Агрегатные функции принимают набор значений (группу строк) и сводят их к одному результирующему значению. Они используются совместно с `GROUP BY` для вычислений по группам или без него — для вычислений по всему набору данных.\n\n| Функция | Назначение | Учитывает NULL |\n|---------|-----------|---------------|\n| `COUNT(*)` | Количество строк (включая NULL) | Да (считает строки) |\n| `COUNT(column)` | Количество не-NULL значений в столбце | Нет (игнорирует) |\n| `SUM(column)` | Арифметическая сумма значений | Нет (игнорирует) |\n| `AVG(column)` | Среднее арифметическое значений | Нет (игнорирует) |\n| `MAX(column)` | Максимальное значение | Нет (игнорирует) |\n| `MIN(column)` | Минимальное значение | Нет (игнорирует) |\n\nВсе агрегатные функции, кроме `COUNT(*)`, игнорируют `NULL`-значения. Это означает, что `AVG` вычисляет среднее только по непустым значениям, а не делит сумму на общее количество строк. Модификатор `DISTINCT` внутри функции позволяет работать только с уникальными значениями: `COUNT(DISTINCT department)`.\n\n```sql\nSELECT\n    COUNT(*) AS total_rows,\n    COUNT(bonus) AS rows_with_bonus,\n    SUM(salary) AS total_salary,\n    AVG(salary) AS avg_salary,\n    MAX(salary) AS max_salary,\n    MIN(salary) AS min_salary\nFROM employees;\n```\n\n> **На собеседовании:** перечислите все шесть функций и подчеркните разницу в обработке `NULL`. Частая ошибка — не знать, что `AVG` игнорирует `NULL`, а не считает их нулями.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":22,"featuredSnippetReady":23},"Перечислите основные агрегатные функции — Gymterview","Агрегатные функции принимают набор значений (группу строк) и сводят их к одному результирующему значению. Они используются совместно с `GROUP BY` для вычислений","Агрегатные функции принимают набор значений (группу строк) и сводят их к одному результирующему значению. Они используют",[7,13],"Агрегатные функции принимают набор значений (группу строк) и сводят их к одному результирующему значению. Они используются совместно с `GROUP BY` для вычислений по группам или без него — для вычислений по всему набору данных.",true]