Назад к вопросам
Junior
109
questionbank

Что такое агрегатные функции?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Агрегатные функции обрабатывают набор значений и возвращают одно итоговое значение.

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

  • COUNT(): Подсчитывает количество строк.
  • SUM(): Вычисляет сумму значений в столбце.
  • AVG(): Находит среднее значение в столбце.
  • MIN(): Определяет наименьшее значение в столбце.
  • MAX(): Определяет наибольшее значение в столбце.

Пример использования в SQL:

-- Выбираем количество пользователей
SELECT COUNT(*) FROM users;

-- Выбираем сумму заказов для конкретного пользователя
SELECT SUM(amount) FROM orders WHERE user_id = 123;

В PHP агрегатные функции обычно реализуются логикой приложения или путем выполнения SQL-запросов с агрегатами и последующей обработкой результата.

Пример на PHP с использованием PDO:

<?php
// Подключение к базе данных
$pdo = new PDO('mysql:host=localhost;dbname=mydb', 'username', 'password');

// SQL-запрос с агрегатной функцией
$stmt = $pdo->query('SELECT AVG(price) AS average_price FROM products');
$result = $stmt->fetch(PDO::FETCH_ASSOC);

// Получение результата
$averagePrice = $result['average_price'];

echo "Средняя цена продуктов: " . $averagePrice;
?>