Resumen de temas y puntos de conocimiento de Leetcode-Mysql (197. Aumento de la temperatura)

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.

Capítulo 197: Aumento de la temperatura

Prefiero ignorar las preguntas porque los resultados de salida se pueden ajustar un poco a los resultados esperados, pero Niuke.com se parece más a una escena en la que estamos solicitando un trabajo sin enviar la salida. En el análisis final, todavía es demasiado bueno QAQ.

Punto de conocimiento 1: Método de conexión del producto cartesiano, antes de mencionar la conexión izquierda, la conexión derecha y la conexión interna, la conexión completa, aquí presentamos un nuevo método de conexión. El mismo ejemplo es el mismo. Si el id de la tabla 1 es 1, 2, 3 y el id de la tabla 2 es 2, 3, 4. Cuando se utiliza la conexión de producto cartesiano, el id de la tabla 1 se combinará con cada id. de la tabla 2 para formar una nueva Las dos columnas de la tabla, independientemente de si las dos son iguales, es decir, en el ejemplo anterior, el id de las dos tablas producirá un total de nueve filas, (1,2 ), (1,3), (1,4), etc., por tanto, la tabla formada por el producto cartesiano tiene una dimensión superior a la junta ordinaria. El proceso de construcción específico es de la Tabla 1, Tabla 2

Punto de conocimiento 2: DATEDIFF (fecha1, fecha2) devuelve el número de días entre la hora de inicio date1 y la hora de finalización date2. date1 y date2 son fechas o expresiones de fecha y hora

Nota 1: En sql, se usa un solo signo igual "=" directamente en lugar del doble signo igual "==" comúnmente usado en Python

Nota 2: Independientemente del método de conexión, debe prestar atención, las dos tablas tienen el mismo nombre de columna, debe especificar qué tabla es la columna, tabla n. Nombre de columna. Y no escribir directamente los nombres de las columnas de forma vaga.

Idea: Debido a que es más fácil comparar izquierda y derecha que arriba y abajo para SQL, quiero tratar la tabla como dos primero y luego conectarla izquierda y derecha, pero debido a que las dos tablas son exactamente iguales, si usa el método de conexión mencionado anteriormente Es equivalente a que no hay más información que la tabla anterior, por lo que quiero usar un nuevo método de conexión llamado producto cartesiano para conectar las dos tablas, y al mismo tiempo filtrar la diferencia entre las dos fechas por una día y la temperatura del día siguiente es más alta. Se devuelve el id del día anterior.

Código:

seleccione w1.id de Weather as w1, Weather as w2 donde dateiff (w1.recordDate, w2.recordDate) = 1 y w1.Temperature> w2.Temperature

Supongo que te gusta

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