Álgebra relacional

Agregação

Outro tipo de solicitação que pode ser expressa na álgebra relacional básica é especificar funções de agregação matemáticas sobre coleções de valores do banco de dados.

Alguns exemplos dessas funções incluem recuperar a média ou salário total de todos os funcionários ou o número total de tuplas de funcionário.

Essas funções são usadas em consultas estatísticas simples que resumem informações das tu-plas do banco de dados.

Funções comuns aplicadas a coleções de valores numéricos são SOMA, MÉDIA, MÁXIMO e MÍNIMO. A função CONTA é usada para contar tuplas ou valores.

👨🏻‍💻 Na prática

A representação em álgebra relacional da operação de agregação é:

atributosfunc¸o˜es(R)_{\text{atributos}} \Im _{\text{funções}} (\text{R})categoriamedia(PRODUTOS)_{\text{categoria}} \Im _{\text{media}} (\text{PRODUTOS})
SELECT AVG(valor)
FROM produtos
GROUP BY categoria;

No MySQL 8.0, a lista de funções disponíveis é:

NameDescription
AVG()Return the average value of the argument
BIT_AND()Return bitwise AND
BIT_OR()Return bitwise OR
BIT_XOR()Return bitwise XOR
COUNT()Return a count of the number of rows returned
COUNT(DISTINCT)Return the count of a number of different values
GROUP_CONCAT()Return a concatenated string
JSON_ARRAYAGG()Return result set as a single JSON array
JSON_OBJECTAGG()Return result set as a single JSON object
MAX()Return the maximum value
MIN()Return the minimum value
STD()Return the population standard deviation
STDDEV()Return the population standard deviation
STDDEV_POP()Return the population standard deviation
STDDEV_SAMP()Return the sample standard deviation
SUM()Return the sum
VAR_POP()Return the population standard variance
VAR_SAMP()Return the sample variance
VARIANCE()Return the population standard variance