Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

tính toán tỷ lệ tính năng mysql

Câu hỏi của bạn hơi ngắn về giải thích, nhưng tôi nghĩ rằng bạn muốn các hàm cửa sổ (chỉ có trong 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'

Hoặc, trong các phiên bản cũ hơn, bạn có thể nhận được kết quả tương tự bằng cách kết hợp bảng với một truy vấn tổng hợp:

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. Lưu trữ biến $ date vào cơ sở dữ liệu mysql bằng php

  2. Php 5.3 magick trích dẫn gpc

  3. SQLAlchemy:Tạo truy vấn xóa bằng cách sử dụng tự tham gia trên MySQL

  4. Gọi đến một hàm thành viên rowCount () trên một đối tượng không phải

  5. PHP mysql_real_escape_string ():Quyền truy cập bị từ chối đối với người dùng 'www-data' @ 'localhost'