SQL Exercici – Salari mig per departament

Exercici pràctic amb SQL i PostgreSQL per aprendre a calcular el salari mitjà i el nombre d’empleats per departament mitjançant una consulta amb JOIN, GROUP BY i funcions d’agregació (AVG, COUNT). Inclou codi comentat línia per línia i explicació pas a pas per entendre la lògica d’agrupació de dades relacionades.

SQL Exercici - Salari mitjà per departament

🧭 Rol: Exercici
🗂️ Àrea: Data Science
📅 Any: 2025
🧩 Stack: SQL
📝 Crèdits: deGalaLab

Resultats / Insights

"departament" "num_empleats" "salari_mig"
"Engineering" 2 63000.00
"Management" 1 61000.00
"Education" 1 39000.00

Per resoldre l’exercici necessitem:
· JOIN per unir emp amb dept:
· GROUP BY per agrupar per departament
· AVG() per calcular la mitjana
· COUNT() per comptar empleats

Icona minimalista estil DeGalaLab que representa una consulta SQL per calcular el salari mitjà per departament, amb símbol de base de dades i funció d'agregació. / Minimalist DeGalaLab-style icon representing an SQL query calculating average salary by department, featuring a database symbol and aggregation function.
SELECT 
    d.name AS departament, -- agafa la col. name de la taula dept ( abrev. d) AS departament canvia el nom de la columna de sortida (alias) es mostrarà 'departament'
    COUNT(e.emp_id) AS num_empleats, -- funció comptar empleats (procedents de la taula empleats(e) columna identificador ) AS allias de sortida 'num_empleats'
    ROUND(AVG(e.salary), 2) AS salari_mig -- calc. mitjana aritmètica dels salaris dins cada grup. ...2 arrodoneix a dos decimals. 
FROM emp e -- taula princ. d'on provenen les dades i assignem àlies e
JOIN dept d ON e.dept_id = d.dept_id -- unió taules emp i dep. La condició ON e.dept_id = d.dept_id espefcica que només s'uneixin les files on el valor de dept_id és igual en ambdues taules. 
GROUP BY d.name -- agrupació per nom de departament. és a dir, les files d'empleats amb el mateix d.name es tractaran com un sol grup per a les funcions COUNT() i AVG().
ORDER BY salari_mig DESC; -- ordenació per salari mitjà en ordre descendent. 

Pàgina de Referència

SQL: Structured Query Language

Deixa una resposta

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *