Ich habe 2 Aufgaben:JOIN - 2 Aufgaben - SQL-Entwickler
1. erste Aufgabe
anzeigen first_name, last_name (von Mitarbeitern), job_title, employee_id (von Jobs) start_date, end_date (aus job_history)
Meine Idee:
SELECT s.employee_id
, first_name
, last_name
, job_title
, employee_id
, start_date
, end_date
FROM employees
INNER JOIN jobs hp
on s.employee_id = hp.employee_id
INNER JOIN job_history
on hp.jobs = h.jobs
- ich weiß es nicht funktioniert. Ich erhalte: "HP". "EMPLOYEE_ID": Ungültige ID
- Was bedeutet "on semployee_id = hp.employee_id"? Vielleicht sollte ich stattdessen etwas anderes schreiben.
2. zweite Aufgabe
anzeigen department_name (von Abteilungen), durchschnittlich und max Gehalt für jede Abteilung (die Daten von Mitarbeitern sind) und wie viele Mitarbeiter in diesen Abteilungen arbeiten (von Mitarbeitern) . Wählen Sie nur Abteilungen mit mehr als 1 Person. Das Ergebnis wird auf 2 Dezimalstellen umgerechnet.
Ich habe die Stücke, aber ich weiß nicht, es Meine Idee zu verbinden:
SELECT department_name,average(salary),max(salary),count(employees_id)
FROM employees
INNER JOIN departments
on employees_id = departments_id
HAVING count(department) > 1
SELECT ROUND(average(salary),2) from employees
Ihre erste Abfrage. 's.employee_id'. Ich sehe keinen Tisch namens 's'. – Eric