Queries with aggregates (Pt. 2)

SQL Lesson 11

HAVING nos permite filtrar dentro del GROUP BY. Funciona de la misma manera que WHERE.

SELECT group_by_column, AGG_FUNC(_column_expression_) AS aggregate_result_alias, … FROM mytable 
WHERE _condition_ 
GROUP BY column 
HAVING _group_condition_;

  1. Encuentra el número de artistas en el estudio (sin utilizar HAVING).

SELECT COUNT(role)
FROM employees
WHERE role='Artist';
  1. Encuentra el número de empleados por cada rol en el estudio.

SELECT COUNT(role),role
FROM employees
GROUP BY role;
  1. Encuentra el total de años que llevan empleados todos los ingenieros en conjunto.

SELECT role,SUM(years_employed) 
FROM employees
WHERE role='Engineer'

Last updated