Leetcode - Entrevista SQL en 50 preguntas
Calidad y porcentage de las consultas
30 ene 2024
Podemos definir la calidad de una consulta como: > La media de la relaci贸n entre la valoraci贸n de la consulta y su posici贸n. Tambi茅n definimos el porcentaje de consultas deficientes como: > El porcentaje de todas las consultas con calificaci贸n inferior a 3. Escriba una soluci贸n para encontrar cada query_name, quality y poor_query_percentage. Tanto `quality` como `poor_query_percentage` deben redondearse a dos decimales. Regresa el resultado en cualquier orden.
Encuentra el total de seguidores
30 ene 2024
Escribe una soluci贸n para reportar el n煤mero de seguidores para cada usuario. Regresa el resultado ordenado ascendentemente por user_id.
N煤meros consecutivos
30 ene 2024
Encuentra todos los n煤meros que aparecen al menos tres veces consecutivamente. Regresa el resultado en cualquier orden.
Inversiones en 2016
30 ene 2024
Escribe una soluci贸n para reportar la suma de todas las inversiones en el 2016 tiv_2016, para cada asegurado que: - tiene el mismo same tiv_2015 que uno o m谩s asegurados, y - no se encuentra en la misma ciudad con ning煤n otro asegurado (i.e., (lat, lon) debe ser 煤nica). Redondea el tiv_2016 a dos decimales.
Transacciones Del Mes I
29 ene 2024
Escribe una consulta SQL para encontrar el n煤mero de transacciones y monto total, n煤mero de transacciones aprobadas y el monto total por cada mes y pa铆s. Regresa el resultado en cualquier orden.
N煤mero M谩s Grande 脷nico
29 ene 2024
Un n煤mero 煤nico es aquel que aparece s贸lo una vez en la tabla MyNumbers. Encuentra el n煤mero m谩s grande que no tiene duplicados. Si no existe, regresa null.
Gerentes con al menos 5 reportes directos
28 ene 2024
Escribe una soluci贸n para encontrar a los gerentes con al menos 5 reportes directos. Regresa el resultado en cualquier orden.
Agrupa los productos vendidos por fecha
27 ene 2024
Escribe una soluci贸n para encontrar para cada fecha el n煤mero de productos diferentes vendidos y sus nombres. Los nombres de los productos vendidos en cada fecha deben ordenarse lexicogr谩ficamente. Regresa el resultado ordenado por `sell_date`.
Precio de Venta Promedio
17 ene 2024
Escribe una soluci贸n para encontrar el precio promedio de venta para cada producto. `average_price` debe redondearse a 2 decimales. Regresa el resultado en cualquier orden.
Porcentaje De Usuarios Que Participaron En Un Concurso
17 ene 2024
Escribe una soluci贸n para hallar el porcentaje de usuarios inscritos en cada concurso redondeado a dos decimales. Devuelve la tabla de resultados ordenada por porcentaje en orden descendente. En caso de empate, ordenarlo por contest_id en orden ascendente.
Lista los productos ordenados en un periodo
16 ene 2024
Escribe una soluci贸n para filtrar los nombres de los productos que tienen al menos 100 unidades vendidas en Febrero de 2020, calcula tambi茅n el total de unidades. Regresa el resultado en cualquier orden.
Pacientes con una condici贸n
16 ene 2024
Escribe una soluci贸n para encontrar el patient_id, patient_name, y conditions de los pacientes que tienen Diabetes Tipo I. La columna conditions de los pacientes con diabetes tipo I siempre empieza con el prefijo DIAB1. Regresa el resultado en cualquier orden.
Clases Con M谩s de 5 Alumnos
15 ene 2024
Escribe una soluci贸n para encontrar todas las clases que tienen al menos cinco alumnos. Devuelve la tabla de resultados en cualquier orden.
Encuentre los usuarios con E-Mails validos
8 ene 2024
Escriba una soluci贸n para filtrar los usuarios que tienen direcciones de correo electr贸nico validas. Un e-mail tiene un nombre del prefijo y un dominio donde: - El nombre del prefijo es una cadena que puede contener letras (may煤sculas o min煤sculas), d铆gitos, guines bajos '_', punto '.', y/o guiones '-'. El nombre del prefijo debe iniciar con una letra. - El dominio es '@leetcode.com'. Regrese el resultado en cualquier orden.
Clientes que visitaron el centro comercial pero no hicieron ninguna transacci贸n
8 ene 2024
Escribe una soluci贸n para encontrar los IDs de los usuarios que visitaron el centro comercial sin hacer ninguna transacci贸n y el n煤mero de veces que hicieron ese tipo de visitas. Regresa el resultado ordenado en cualquier orden.
Departamento principal de cada empleado
8 ene 2024
Los empleados pueden pertenecer a varios departamentos. Cuando el empleado se incorpora a otros departamentos, debe decidir cu谩l es su departamento principal. Tenga en cuenta que cuando un empleado pertenece a un solo departamento, su columna principal es 'N'. Escriba una soluci贸n para listar todos los empleados con su departamento principal. En el caso de los empleados que pertenecen a un solo departamento, indique su 煤nico departamento. Devuelva la tabla de resultados en cualquier orden.
N煤mero De Materias 脷nicas Impartidas Por Profesor
8 ene 2024
Escribe una soluci贸n para calcular el n煤mero de materias 煤nicas que cada profesor imparte en la universidad. Regresa el resultado en cualquier orden.
Bono de empleados
8 ene 2024
Escribe una soluci贸n para reportar el nombre y el bono de cada empleado con bono menor a 1000. Regresa el resultado en cualquier orden.
An谩lisis de ventas de productos I
7 ene 2024
Escriba una soluci贸n para reportar el product_name, el a帽o y el precio para cada identificador de venta en la tabla Sales. Devuelva la tabla resultante en cualquier orden.
Empleados Del Proyecto I
7 ene 2024
Escribe una consulta SQL que reporte el promedio de los a帽os de experiencia de todos los empleados en cada proyecto, redondeado a 2 decimales. Regresa el resultado en cualquier orden.
Tiempo promedio de proceso por m谩quina
7 ene 2024
Hay un sitio web de f谩brica que tiene varias m谩quinas, cada una ejecutando la misma cantidad de procesos. Escribe una soluci贸n para encontrar el tiempo promedio que tarda cada m谩quina en completar un proceso. El tiempo para completar un proceso representa el tiempo de finalizaci贸n 'end' menos el tiempo de inicio 'start'. El tiempo promedio se calcula dividiendo el tiempo total para completar cada proceso en la m谩quina por la cantidad de procesos que se ejecutaron. La tabla resultante debe tener el machine_id junto con el tiempo promedio como processing_time, que debe redondearse a 3 decimales. Regresa el resultado en cualquier orden.
Mejores Tres Salarios Por Departamento
7 ene 2024
A los directivos de una empresa les interesa saber qui茅n gana m谩s dinero en cada uno de los departamentos de la empresa. Un empleado que gana mucho en un departamento es el que tiene un sueldo entre los tres mejores sueldos 煤nicos de ese departamento. Escribe una soluci贸n para encontrar a los empleados que m谩s ganan en cada departamento. Regresa el resultado en cualquier orden.
Tasa de confirmaci贸n
7 ene 2024
La tasa de confirmaci贸n de un usuario representa el n煤mero de mensajes 'confirmados' dividido por el n煤mero total de mensajes de confirmaci贸n solicitados. La tasa de confirmaci贸n de un usuario que no solicit贸 ning煤n mensaje de confirmaci贸n es 0. Redondea la tasa de confirmaci贸n a dos decimales. Escribe una soluci贸n para encontrar la tasa de confirmaci贸n para cada usuario. Regresa el resultado en cualquier 贸rden.
Pel铆culas No Aburridas
7 ene 2024
Escribe una soluci贸n para filtrar las pel铆culas con un ID impar y una descripci贸n que no contine la palabra 'boring'. Regresa el resultado ordenado por rating en orden descendente.
Vistas de Art铆culo I
5 ene 2024
Escribe una soluci贸n para encontrar todos los autores que vieron al menos una vez alguno de sus propios art铆culos. Regresa el resultado ordenado por `id` en orden ascendente.
Tweets No Validos
5 ene 2024
Escribe una soluci贸n para encontrar los IDs de los tweets no validos. El tweet es invalido si el contenido del tweet tiene m谩s de 15 caracteres. Regresa el resultado en cualquier orden.
Productos reciclables y bajos en grasas
5 ene 2024
Escribe una soluci贸n para encontrar los ids de los productos que son a la vez bajos en grasa y reciclables. Devuelve la tabla de resultados en cualquier orden.
Elimina los emails duplicados
5 ene 2024
Escriba una soluci贸n para eliminar todos los emails duplicados, conservando un 煤nico email con el id mas bajo. Para usuarios SQL, tome en cuenta por favor que se espera que escriba una sentencia DELETE en lugar de SELECT. Para usuarios de Pandas, tome en cuenta que se busca modificar el DataFrame Person sin crear m谩s objetos. Despu茅s de ejecutar el script, el resultado es la misma tabla Person. La soluci贸n se compilar谩 y ejecutar谩 primero, y enseguida mostrar谩 la tabla Person. El orden final de la tabla Persona no importa.
Encuentra el cliente referido
5 ene 2024
Encuentra los nombres de los clientes que no fueron referidos por referee_id = 2. Regresa el resultado en cualquier orden.
Pa铆ses Grandes
5 ene 2024
Escribe una soluci贸n para encontrar el nombre, poblaci贸n y el 谩rea de los pa铆ses grandes. Regresa el resultado en cualquier orden.