sql >> Databáze >  >> RDS >> Mysql

MySQL násobí výsledky poddotazů

To lze provést pomocí dílčího dotazu. Dotaz, který získává počty pro konkrétní ID, je:

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

Výsledek tohoto dílčího dotazu budete chtít ponechat spojit do hlavní tabulky a poté podřadit příslušné násobení, například takto:

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. Chyba MySQL 1093 - Nelze určit cílovou tabulku pro aktualizaci v klauzuli FROM

  2. java.sql.SQLException:ORA-01652:nelze rozšířit dočasný segment o 128 v tabulkovém prostoru TEMP (i po rozšíření)

  3. jak hledat řetězec uložených procedur SQL Server 2008 R2?

  4. Problém s kódováním UTF8 – s dobrými příklady