Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL - Używanie JOIN i WHERE do określania średniej liczby godzin

Składnia twojego zapytania SQL wydaje się być głównym problemem związanym z pierwszym błędem.

robisz SELECT-FROM-WHERE-JOIN , ale rzeczywista sekwencja powinna mieć postać SELECT-FROM-JOIN-WHERE .

Twoje drugie zapytanie (które zwraca nieprawidłową wartość) ma poprawną składnię, dlatego coś zwraca.

Po drugie, powinieneś porównać projects.id z project_employees.project_id , a nie project_employees.employee_id . Dlatego Twoje zapytanie powinno wyglądać mniej więcej tak:

SELECT AVG(hours) FROM project_employees
JOIN  projects
ON  project_employees.project_id = projects.id
WHERE name = 'Washington Avenue Barber';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL LEFT JOIN, GROUP BY i ORDER BY nie działają zgodnie z wymaganiami

  2. Jak znaleźć najczęstszy wynik w kolumnie w mojej tabeli MySQL?

  3. Jak mogę zweryfikować kod sklepu w mysql i zaktualizować tabelę, jeśli wynik zwraca prawdę?

  4. Dziwny wyjątek SQLException:nie znaleziono kolumny

  5. SUMA(podzapytanie) w MYSQL