sql >> Databasteknik >  >> RDS >> Mysql

Matrismultiplikation i python och mysql

Istället för att få en miljon rader från databasen och göra beräkningen i Python, ge din ordbok till databasen och få databasen att göra beräkningen och skicka tillbaka resultatet.

Du kan göra detta genom att göra en fråga som liknar följande:

SELECT SUM(price * exchange_rate) AS total
FROM sales
LEFT JOIN
(
    SELECT 'USD' AS currency, 1.00000 AS exchange_rate
    UNION ALL
    SELECT 'EUR', 1.32875
    UNION ALL
    SELECT 'GBP', 1.56718
    -- ...
) AS exchange
ON exchange.currency = sales.currency


  1. Kombinera 2 if block och skapa en enda fråga

  2. Visual Basic för applikationer i Microsoft Access

  3. Hur härleddes denna logik för registreringar/fanout för fallet utan statistik i MySQL:s frågeplanerare?

  4. Är det möjligt att fånga det ogiltiga värdet i MySQL när jag får ett fel med en främmande nyckel?