Á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 é:
SELECT AVG(valor)
FROM produtos
GROUP BY categoria;
No MySQL 8.0, a lista de funções disponíveis é:
Name | Description |
---|---|
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 |