Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql изчисление за мащабиране на функции

Въпросът ви е малко кратък за обясненията, но мисля, че искате функции на прозореца (достъпни само в 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'

Или в по-ранните версии можете да получите същия резултат, като присъедините таблицата с обобщена заявка:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да предотвратим дублиране на потребителски имена, когато хората се регистрират?

  2. Как да съпоставя времеви печат в хибернация към MySQL BIGINT?

  3. Ограничаване с проверка на условна стойност в MySQL

  4. `date` е валидно име на колона на mysql?

  5. django.core.exceptions.ImproperlyConfigured:Грешка при зареждане на модул MySQLdb:Няма модул с име MySQLdb