Está en la página 1de 1

PRUEBA TÉCNICA DE SELECCIÓN

SOLUCIÓN – JOSÉ LUIS DÍAZ GUTIERREZ – 25/05/2022

Parte I: SQL

Escribir las sentencias SQL necesarias para satisfacer estas preguntas:

1. Obtener un listado de países.

SELECT code,name FROM country;

2. Obtener un listado de estados/provincias/departamentos junto con su país


ordenado alfabéticamente y ascendentemente por el nombre del
estado/provincia/departamento.

SELECT st.name nombreprovincia,co.name nombrepais


FROM state st
inner join country co on st.cod_country = co.code
order by st.name asc;

3. Obtener un listado con todos los países y un contador de


estados/provincias/departamentos
ordenado por el número de estados/provincias/departamentos de forma
descendente. Los
países que no tienen estados/provincias/departamentos también deben salir.

SELECT co.code ,co.name, count(st.id) count


FROM country co
left join state st on co.code=st.cod_country
group by co.code ,co.name
order by count(st.id) desc;

4. Obtener un listado con los países y un contador de


estados/provincias/departamentos. Los
países que no tienen estados/provincias/departamentos no deben salir.

SELECT co.code ,co.name, count(st.id) count


FROM country co
inner join state st on co.code=st.cod_country
group by co.code ,co.name
order by count(st.id) desc;

También podría gustarte