sql >> Database teknologi >  >> RDS >> Mysql

MySQL multiplicerende underforespørgselsresultater

Du kan gøre dette ved at bruge en underforespørgsel. Forespørgslen, der henter antallet af et bestemt id, er:

SELECT a_id, s_count FROM tablename WHERE u_id = <id>

Du vil gerne venstre forene resultatet af denne underforespørgsel i hovedtabellen, og derefter sub over den relevante multiplikation, som sådan:

SELECT u_id, SUM(counts.s_count * tablename.weighted) AS total FROM tablename 
LEFT JOIN (SELECT a_id, s_count FROM tablename WHERE u_id = 1) counts
  ON tablename.a_id = counts.a_id
GROUP BY u_id



  1. Problemer med T-SQL TRY CATCH?

  2. Hvordan forbinder man sikkert til en MySQL-database ved hjælp af SQLalchemy?

  3. Android - forsøg at genåbne et allerede lukket objekt:SQLiteQuery ved hjælp af loaderManager

  4. Datamodel for bryllupsorganisation