Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menemukan SQL rata-rata

Saya akan menebak sedikit tentang apa yang terjadi dari komentar Anda, jadi menurut saya JOIN Anda tidak aktif sedikit. Coba ini:

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

Tanpa melihat definisi tabel Anda, ini sedikit tebakan, tetapi saya yakin Anda menghasilkan Cartesian Product dengan UserJobRating tabel dengan pernyataan ini:

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. SQL:hitung semua catatan dengan kemunculan berturut-turut dengan nilai yang sama untuk setiap set perangkat dan kembalikan hitungan tertinggi

  2. Mengonversi nilai negatif dari FROM_UNIXTIME

  3. Batasi nomor halaman pagination

  4. mysqli_stmt_get_result alternatif untuk php 5.2.6

  5. MySQL Pilih hanya baris yang berlebihan dan tinggalkan baris aslinya