上公升的溫度
要求:來查詢與之前(昨天的)日期相比溫度更高的所有日期的 id ,返回結果不要求順序 。
題目:
表 weather
+---------------+---------+
|column name |
type|+
---------------+---------+
| id |
int|
| recorddate |
date
|| temperature |
int|
+---------------+---------+
id 是這個表的主鍵
該錶包含特定日期的溫度資訊
資料如下:
weather
+----+------------+-------------+
| id | recorddate | temperature |
+----+------------+-------------+|1
|2015-01
-01|10
||2|
2015-01
-02|25
||3|
2015-01
-03|20
||4|
2015-01
-04|30
|+----+------------+-------------+
result table:
+----+
| id |
+----+|2
||4|
+----+
錯誤示範1:
select a1.id from weather a1,weather a2 where a1.recorddate= a2.recorddate+
1and a1.temperature>a2.temperature
這裡並沒有考慮到id大的日期小,以至於只迴圈一次表就走完了,這裡需要使用datediff(date1,date2)=1 日期差距為1,迴圈表中的所有日期相差1的,而不會因為id相差過大使得沒有查詢出來。在資料眾多的時候,缺點更明顯
正確示範:
select a1.id from weather a1,weather a2 where datediff(a1.recorddate, a2.recorddate)=1
and a1.temperature>a2.temperature
上公升的溫度
表 weather column name type idint recorddate date temperature intid 是這個表的主鍵 該錶包含特定日期的溫度資訊 要求 編寫乙個 sql 查詢,來查詢與前一天相比溫度更高的所有日期的 id。result table id 2 4 201...
LeeCode197 上公升的溫度
表 weather column name type id int recorddate date temperature int id 是這個表的主鍵 該錶包含特定日期的溫度資訊編寫乙個 sql 查詢,來查詢與之前 昨天的 日期相比溫度更高的所有日期的 id 返回結果不要求順序。查詢結果格式如下例...
Leetc資料庫 197 上公升的溫度
給定乙個 weather 表,編寫乙個 sql 查詢,來查詢與之前 昨天的 日期相比溫度更高的所有日期的 id。例如,根據上述給定的 weather 返回如下 id 關聯兩個weqther,date1比date2大一天且temperature1 temperature sql如下 select a....