Sobes.tech
Back to questions
Junior — Middle
82

Можно ли объяснить, что представляет собой агрегатная функция в контексте баз данных и как она используется при выполнении запросов?

Companies where asked
СБЕРСБЕР

Answer from AI

sobes.tech AI

Агрегатная функция в базах данных — это функция, которая принимает набор значений из одной или нескольких строк и возвращает одно итоговое значение. Она используется для вычисления сводных данных, например, суммы, среднего, максимума или количества записей.

Примеры агрегатных функций:

  • COUNT() — количество строк
  • SUM() — сумма значений
  • AVG() — среднее значение
  • MAX() — максимальное значение
  • MIN() — минимальное значение

В запросах агрегатные функции часто применяются вместе с GROUP BY для группировки данных по определённым полям.

Пример на Node.js с использованием SQL-запроса:

const { Client } = require('pg');
const client = new Client();

async function getAverageSalary() {
  await client.connect();
  const res = await client.query('SELECT AVG(salary) AS avg_salary FROM employees');
  console.log('Средняя зарплата:', res.rows[0].avg_salary);
  await client.end();
}

getAverageSalary();

Здесь AVG(salary) вычисляет среднее значение зарплаты по всем сотрудникам.