Resumen de temas y puntos de conocimiento de Leetcode-Mysql (512, análisis de juego II)

Computadora Xiaobai QAQ, porque quiero encontrar algunas pasantías de verano, he llenado los miembros y quiero centrarme en la parte mysql de leetcode. Escriba esta serie de publicaciones de blog para comunicarse con usted, y continuaremos actualizando algunas de las preguntas preparadas en el futuro. Bienvenido a comunicarnos con usted y pedirle a los grandes que rocíen QAQ. Debido a que he tomado muchos desvíos como principiante, haré todo lo posible para escribir en detalle. Si puedes ayudar a futuros amigos, déjame un mensaje para animarme. Jajajaja.

512. Análisis de juego II

Idea: La primera hora de inicio de sesión de cada jugador encontrado primero se usa como una subconsulta, y (player_id, event_date) se usa como una condición de filtro para devolver su player_id y device_id dentro del alcance de la subconsulta.

No hay nuevos puntos de conocimiento bajo esta línea de pensamiento, solo un punto que necesita atención. ¿Por qué utilizar la combinación de estos dos nombres de columna como condición de filtro en lugar de event_date en sí? Es porque es posible que la event_date mínima de este grupo haya aparecido en otros grupos, lo que provocará errores de salida. Al mismo tiempo, la subconsulta no se usa como una nueva tabla, por lo que no es necesario nombrarla. Si es una combinación izquierda, es necesario nombrarla.

Código:

seleccione player_id, device_id

de la actividad

donde (player_id, event_date) en (seleccione player_id, min (event_date)

de la actividad

agrupar por player_id)

Supongo que te gusta

Origin blog.csdn.net/weixin_43167461/article/details/113186507
Recomendado
Clasificación