Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak znormalizować eksplorację danych Min Max z Mysql w Pythonie?

Oto zapytanie SQL, które powinno Cię zacząć (zakładając, że chcesz je obliczyć dla każdej kolumny):

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

Przetestowałem to zapytanie w sqlite3, a nie w MySQL. Niekoniecznie jest optymalny, ale intuicyjnie podąża za wzorem. Zauważ, że over zamienia funkcje agregujące min / max w funkcje okna, co oznacza, że ​​patrzą na całą kolumnę, ale wynik jest powtarzany w każdym wierszu.

Do zrobienia

Nadal będziesz musiał:

  • wyślij zapytanie MySQL przez Pythona
  • powtórz ten sam kod dla każdej kolumny
  • nadaj każdej kolumnie nazwę
  • przypisz wynikową tabelę do schematu (najprawdopodobniej)
  • obsługa dzielenia przez 0 w przypadku, gdy kolumny max i min są równe



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql - usuń z wielu tabel za pomocą jednego zapytania

  2. Jak sprawdzić, czy nazwa kolumny jest zarezerwowanym słowem kluczowym w różnych bazach danych?

  3. MySQL Datetime <-> Java Date

  4. python pymysql.err.OperationalError:(2013, „Utracono połączenie z serwerem MySQL podczas zapytania”)

  5. APPARENT DEADLOCK Tworzenie wątków awaryjnych dla nieprzypisanych zadań oczekujących