content recommendation (hard)
usando las dos tablas siguientes, escriba una consulta para devolver recomendaciones de página a un usuario de redes sociales basadas en las páginas que a sus amigos les han gustado, pero que aún no han marcado como me gusta. Ordene el resultado ascendiendo el ID de usuario. Fuente.,
Mobile and web visitors
With the following two tables, return the fraction of users who only visited mobile, only visited web, and visited both.,
Actualización de la tasa por la acción del producto (duro)
Dado en las dos tablas siguientes, el regreso de la fracción de los usuarios, redondeado a dos decimales, de quién accedió a la función de dos (tipo: F2 en la tabla de eventos) y actualizado a la prima dentro de los primeros 30 días de la firma.,
la Mayoría de los friended
Dada la siguiente tabla, se devuelve una lista de usuarios y sus correspondientes amigo el conde. Ordene el resultado descendiendo el número de amigos y, en caso de empate, ascendiendo el ID de usuario., Supongamos que solo se muestran amistades únicas(es decir, no se mostrarán de nuevo como ). De LeetCode.
Proyecto de agregación (duro)
Los proyectos de la tabla contiene tres columnas: task_id, start_date, y end_date. La diferencia entre end_date y start_date es de 1 día para cada fila de la tabla. Si las fechas de finalización de las tareas son consecutivas, forman parte del mismo proyecto. Los proyectos no se superponen.,
escriba una consulta para devolver las fechas de inicio y finalización de cada proyecto, y el número de días que tardó en completarse. Ordenar ascendiendo la duración del proyecto y descendiendo la fecha de inicio en caso de empate. De HackerRank.,
Birthday attendance
Given the following two tables, write a query to return the fraction of students, rounded to two decimal places, who attended school (attendance = 1) on their birthday. Source.,
Hacker scores
Given the following two tables, write a query to return the hacker ID, name, and total score (the sum of maximum scores for each challenge completed) ordered by descending score, and by ascending hacker ID in the case of score tie., Do not display entries for hackers with a score of zero. From HackerRank.
Rank without RANK (hard)
Write a query to rank scores in the following table without using a window function., Si hay un empate entre dos puntajes, ambos deben tener el mismo rango. Después de un empate, el siguiente rango debe ser el siguiente valor entero consecutivo. De LeetCode.
Acumulativa sueldo suma
La siguiente tabla contiene un sueldo mensual de información de varios empleados. Escriba una consulta para obtener, para cada mes, la suma acumulada del salario de un empleado durante un período de 3 meses, excluyendo el mes más reciente., El resultado debe ordenarse ascendiendo el ID de empleado y el mes. De LeetCode.
la clasificación del Equipo
Escribir una consulta para devolver los puntajes de cada equipo en los equipos de la tabla después de todos los partidos que se muestran en los partidos de la mesa. Los puntos se otorgan de la siguiente manera: cero puntos por una derrota, un punto por un empate y tres puntos por una victoria. El resultado debe incluir el nombre del equipo y los puntos, y estar ordenado por puntos decrecientes., En caso de empate, Ordenar por nombre de equipo alfabetizado.,
los Clientes que no compran un producto
a partir De la siguiente tabla, escriba una consulta para mostrar el ID y el nombre de los clientes que compran productos a y B, pero no comprar el producto C, ordenados de forma ascendente por ID de cliente.,
Median latitude (hard)
Write a query to return the median latitude of weather stations from each state in the following table, rounding to the nearest tenth of a degree. Note that there is no MEDIAN() function in SQL! From HackerRank.,
Máximo separados ciudades
De la misma tabla en la pregunta 17, escribir una consulta para devolver el más separados par de ciudades de cada estado, y la correspondiente distancia (en grados, redondeado a 2 decimales) entre las dos ciudades. De HackerRank.,
el tiempo de Ciclo
Escribir una consulta para devolver el promedio de tiempo de ciclo a través de cada mes. El tiempo de ciclo es el tiempo transcurrido entre la Unión de un usuario y la Unión de sus invitados. Los usuarios que se unieron sin una invitación tienen un cero en la columna» invitados por».,
Tres en una fila
La asistencia de los registros de la tabla el número de personas que se cuentan en una multitud, cada día, un evento que se lleva a cabo. Escriba una consulta para devolver una tabla que muestre la fecha y el número de visitantes de los períodos de alta asistencia, definidos como tres entradas consecutivas (no necesariamente fechas consecutivas) con más de 100 visitantes. De LeetCode.,
se compran juntos
El uso de las siguientes dos tablas, escribir una consulta para devolver los nombres y frecuencia de compra de los tres primeros pares de productos que con más frecuencia comprado juntos. Los nombres de ambos productos deben aparecer en una columna. Fuente.,
efecto medio del tratamiento (duro)
a partir De la siguiente tabla que resume los resultados de un estudio, calcular el efecto medio del tratamiento así como los límites superior e inferior del intervalo de confianza 95%. Redondee estos números a 3 decimales.,
Rolling suma del sueldo
La siguiente tabla muestra el salario mensual de un empleado para los primeros nueve meses en un año determinado. A partir de esto, escriba una consulta para devolver una tabla que muestre, para cada mes en el primer semestre del año, la suma móvil del salario del empleado para ese mes y los dos meses siguientes, ordenados cronológicamente.,
Taxi cancellation rate
From the given trips and users tables for a taxi service, write a query to return the cancellation rate in the first two days in October, rounded to two decimal places, for trips not involving banned riders or drivers., De LeetCode.
la Retención de la curva (duro)
a partir De la siguiente tabla de actividad del usuario, escribir una consulta para devolver la fracción de los usuarios que se conservan (mostrar algunas de actividad) de un número determinado de días después de unirse., By convention, users are considered active on their join day (day 0).