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

At finde en gennemsnitlig SQL

Jeg vil gætte lidt på, hvad der sker ud fra din kommentar, så jeg tror, ​​at din JOIN er slukket lidt. Prøv dette:

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

Uden at se dine tabeldefinitioner er dette lidt af et gæt, men jeg vil vædde på, at du producerer et Cartesian Product med UserJobRating tabel med denne erklæring:

on Job_id = UserJobRating.Job_ID



  1. Hvordan kan jeg skrive en brugerdefineret funktion i MySQL, så når jeg sletter en række fra en tabel, bliver den pågældende række fra en anden tabel også slettet?

  2. Sådan konfigureres SELinux til PostgreSQL og TimescaleDB

  3. Eksporter MySQL-data til Excel i PHP

  4. Opdater kolonne i database, hvor max værdi php mysql