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

Nalezení průměrného SQL

Z vašeho komentáře budu trochu hádat, co se děje, takže si myslím, že váš JOIN je trochu mimo. Zkuste toto:

Select Company.company_id, company.Company_Name, avg(UserJobRating.Total_Rating)
from company
  inner join jobs on jobs.Company_id = company.company_id
  inner join UserJobRating on jobs.Job_id = UserJobRating.Job_ID
group by company.company_id

Aniž byste viděli definice vaší tabulky, je to trochu domněnka, ale vsadil bych se, že vyrábíte Cartesian Product pomocí UserJobRating tabulka s tímto prohlášením:

on Job_id = UserJobRating.Job_ID



  1. Existuje vzorec pro odhad velikosti indexu v InnoDB?

  2. Více spojení v tabulce MySQL

  3. SQL Server 2005 – Exportujte tabulku programově (spusťte soubor .sql a znovu ji vytvořte)

  4. Získejte záznamy pro každou osobu s minimálním datem a časem