banco de dados de força LeetCode título escova fivela (197): o aumento da temperatura

título

Tempo dada uma mesa, escrever uma consulta SQL, para encontrar mais elevada antes da data (ontem) em comparação com a temperatura Id todas as datas.
Aqui Insert Picture Descrição
Por exemplo, de acordo com a tabela dada Tempo, retorna o seguinte Id:

Aqui Insert Picture Descrição

resolve

Métodos: JOIN e DATEDIFF cláusula ()
algoritmo

MySQL para comparar os valores de dois tipos de datas usando DATEDIFF.

Portanto, podemos combinar com o clima por si só, usando a função DATEDIFF ().

MySQL

SELECT
    weather.id AS 'Id'
FROM
    weather
        JOIN
    weather w ON DATEDIFF(weather.date, w.date) = 1
        AND weather.Temperature > w.Temperature
;

Aqui Insert Picture Descrição
Aqui Insert Picture Descrição
Aqui Insert Picture Descrição

resposta

SELECT
    weather.id AS 'Id'
FROM
    weather
        JOIN
    weather w ON DATEDIFF(weather.recorddate, w.recorddate) = 1
        AND weather.Temperature > w.Temperature
;

Publicado 698 artigos originais · Louvor obteve 929 · vista 120 000 +

Acho que você gosta

Origin blog.csdn.net/qq_35456045/article/details/104804648
Recomendado
Clasificación