タイトル
天気テーブル与えられ、温度同上すべての日付に比べ日(昨日)の前に高い検索するには、SQLクエリを記述します。
例えば、天気特定のテーブルによれば、次のIDを返します。
解決
方法:JOINとDATEDIFF()句の
アルゴリズム
MySQLはDATEDIFFを使用して日付の2種類の値を比較します。
したがって、我々は、DATEDIFF()関数を使用して、それ自体で天候に組み合わせることができます。
MySQLの
SELECT
weather.id AS 'Id'
FROM
weather
JOIN
weather w ON DATEDIFF(weather.date, w.date) = 1
AND weather.Temperature > w.Temperature
;
答え
SELECT
weather.id AS 'Id'
FROM
weather
JOIN
weather w ON DATEDIFF(weather.recorddate, w.recorddate) = 1
AND weather.Temperature > w.Temperature
;