Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana Menormalkan Data Mining Min Max dari Mysql dengan Python

Berikut adalah kueri SQL yang akan membantu Anda memulai (dengan asumsi Anda ingin menghitungnya per kolom):

   create table normalize as
     select
       (RT - min(RT)over()) / (max(RT)over() - min(RT)over()) * 0.8 + 0.1 as RT_norm
     from test;

Saya menguji kueri ini di sqlite3, bukan MySQL. Ini belum tentu optimal, tetapi secara intuitif mengikuti rumus. Perhatikan, over mengubah fungsi agregat min / max menjadi fungsi jendela, yang berarti mereka melihat seluruh kolom, tetapi hasilnya diulang pada setiap baris.

Lakukan

Anda masih perlu:

  • kirim kueri MySQl melalui Python
  • ulangi kode yang sama untuk setiap kolom
  • beri nama setiap kolom
  • tetapkan tabel yang dihasilkan ke skema (kemungkinan besar)
  • tangani bagi dengan 0 jika kolom maks dan min sama



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Integer yang salah (2147483647) dimasukkan ke MySQL?

  2. MySQL INSERT dengan pencarian saat null

  3. MySQL – MariaDB – Menulis Prosedur Tersimpan Pertama

  4. Bagaimana cara menambah tanggal interval di Mysql

  5. Objek kelas DateTime tidak dapat dikonversi ke string