MySQL Forums
Forum List  »  Spanish

Se les ocurre que me está faltando?
Posted by: Seba Stian
Date: February 10, 2022 08:18PM

Hola,

Tengo una tabla sencilla de tres filas. Las columnas son, numero de empleado (emp_no), apellido (last_name) y fecha de contratación (hire_date).

Necesito una query que me diga cuantos empleados hay en total (3) y el apellido del último contratado.

Logro el resultado pero ambos están en la misma columna con un sólo título:

SELECT COUNT(emp_no) AS 'Number of employees' FROM employees
UNION
SELECT last_name FROM employees
WHERE hire_date = (SELECT MAX(hire_date) FROM employees);

Otras opciones son:
SELECT COUNT(emp_no) as 'Number of employees', last_name as 'Last employee hired',
-> MAX(hire_date) as 'Hired date'
-> FROM employees;
Cuenta bien los empleados pero me da el apellido incorrecto.

Otra:
SELECT COUNT(emp_no), last_name
FROM employees
WHERE hire_date = (SELECT MAX(hire_date) FROM employees);
Me da el apellido correcto pero solo cuenta un empleado.

Alguan sugerencia? Gracias!!

Options: ReplyQuote


Subject
Views
Written By
Posted
Se les ocurre que me está faltando?
439
February 10, 2022 08:18PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.