天気テーブル与えられ、温度同上すべての日付に比べ日(昨日)の前に高い検索するには、SQLクエリを記述します。
------------------ ------------------ + --------- + + +
|上記ID(INT)上記| RecordDate(DATE)|温度(INT)|
+ --------- + ------------------ + ----- + -------------
| 1 | 2015年1月1日| 10 |
| 2 | 2015年1月2日| 25 |
| 3 | 2015年1月3日| 20 |
| 4 | 2015年1月4日| 30 |
+ --------- + ------------ + ------------------ + ------
例えば、上記の表によれば天気が、以下のIDを返します。
+ ---- +
| 同上|
+ ---- +
| 2 |
| 4 |
+ ---- +
出典:滞在ボタン(LeetCode)
サブクエリ
SELECT
同上
から
Aと天気
ここで、温度>(ASここDATEDIFF(a.RecordDate、w.RecordDate)= 1 wの天気からの温度を選択します
a.RecordDate DESCによるとa.Temperature> w.Temperature)順
クエリのJOIN
SELECT
weather.id AS 'ID'
から
天気
登録しよう
ON DATEDIFF W天候(weather.RecordDate、w.RecordDate)= 1
AND weather.Temperature> w.Temperature
クエリの実行時間を登録しよ良くサブクエリよりも見ることができます