Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tìm một SQL trung bình

Tôi sẽ đoán một chút về những gì đang xảy ra từ nhận xét của bạn, vì vậy tôi nghĩ rằng JOIN của bạn là tắt một chút. Hãy thử điều này:

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

Nếu không nhìn thấy định nghĩa bảng của bạn, điều này hơi phỏng đoán, nhưng tôi dám cá rằng bạn đang tạo ra một Cartesian Product với UserJobRating bảng với câu lệnh này:

on Job_id = UserJobRating.Job_ID



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Việc đặt lại AUTO_INCREMENT mất nhiều thời gian trong MySQL

  2. Sử dụng nhãn trong mệnh đề có trong sqlachemy

  3. Lỗi chuyển đổi mảng thành chuỗi Symfony 3

  4. Lỗi cú pháp PHP PDO hoặc vi phạm quyền truy cập:1064 khi chèn

  5. liên kết cơ sở dữ liệu giữa hai máy chủ mysql chạy ở hai vị trí khác nhau