sql >> Database >  >> RDS >> Mysql

MySQL vermenigvuldigen subquery resultaten

U kunt dit doen met behulp van een subquery. De zoekopdracht die de tellingen voor een bepaalde id ophaalt, is:

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

U wilt het resultaat van deze subquery samenvoegen in de hoofdtabel en vervolgens sub over de juiste vermenigvuldiging, zoals zo:

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. Foutbericht 7325 in SQL Server oplossen:"Objecten die kolommen met CLR-typen weergeven, zijn niet toegestaan ​​in gedistribueerde query's"

  2. Percona XtraDB Cluster 8 implementeren voor hoge beschikbaarheid

  3. Hoe duplicaten te verwijderen zodat er alleen paren in een tabel voorkomen?

  4. Hoe zorg ik ervoor dat een gematerialiseerde view altijd up-to-date is?