sql >> Database >  >> RDS >> Mysql

mysql feature-scaling berekening

Uw vraag is een beetje kort over de uitleg, maar ik denk dat u vensterfuncties wilt (alleen beschikbaar in 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'

Of, in eerdere versies, kunt u hetzelfde resultaat krijgen door de tabel samen te voegen met een geaggregeerde query:

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'



  1. Kan MySQL FIND_IN_SET of gelijkwaardig worden gemaakt om indices te gebruiken?

  2. Alternatief voor een MySQL tijdelijke tabel in Oracle

  3. django+mysql='DatabaseWrapper'-object heeft geen attribuut 'Database'-fout

  4. Willekeurige datum invoegen/bijwerken in MySQL