Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

cálculo de dimensionamento de recursos do mysql


Sua pergunta tem poucas explicações, mas acho que você deseja funções de janela (disponíveis apenas no MySQL 8.0):
select 
    time, 
    value,
    (value - min(value) over() / (max(value) over() - min(value) over()) normalized_value
from measurement_values  
where measure_id = 49 and time >= '2020-05-30 00:00'

Ou, em versões anteriores, você pode obter o mesmo resultado juntando a tabela com uma consulta agregada:
select 
    mv.time, 
    mv.value,
    (mv.value - mx.min_value) / (mx.max_value - mx.min_value) normalized_value
from measurement_values  
cross join (
    select min(value) min_value, max(value) max_value
    from measurement_values
    where measure_id = 49 and time >= '2020-05-30 00:00'
) mx
where measure_id = 49 and time >= '2020-05-30 00:00'