leetcode刷題筆記一百九十六題 && 一百九十七題
阿新 • • 發佈:2020-09-17
leetcode刷題筆記一百九十六題 && 一百九十七題
源地址:
196問題描述:
編寫一個 SQL 查詢,來刪除 Person 表中所有重複的電子郵箱,重複的郵箱裡只保留 Id 最小 的那個。
+----+------------------+
| Id | Email |
+----+------------------+
| 1 | [email protected] |
| 2 | [email protected] |
| 3 | [email protected] |
+----+------------------+
Id 是這個表的主鍵。
例如,在執行你的查詢語句之後,上面的 Person 表應返回以下幾行:+----+------------------+
| Id | Email |
+----+------------------+
| 1 | [email protected] |
| 2 | [email protected] |
+----+------------------+提示:
執行 SQL 之後,輸出是整個 Person 表。
使用 delete 語句。
# Write your MySQL query statement below DELETE p1 FROM Person p1, Person p2 WHERE p1.Email = p2.Email and p1.Id > p2.Id;
197問題描述:
SQL架構
給定一個
Weather
表,編寫一個 SQL 查詢,來查詢與之前(昨天的)日期相比溫度更高的所有日期的 Id。+---------+------------------+------------------+ | Id(INT) | RecordDate(DATE) | Temperature(INT) | +---------+------------------+------------------+ | 1 | 2015-01-01 | 10 | | 2 | 2015-01-02 | 25 | | 3 | 2015-01-03 | 20 | | 4 | 2015-01-04 | 30 | +---------+------------------+------------------+
例如,根據上述給定的
Weather
表格,返回如下 Id:+----+ | Id | +----+ | 2 | | 4 | +----+
# Write your MySQL query statement below
SELECT w1.Id FROM Weather w1 JOIN Weather w2 On (w1.Temperature > w2.Temperature) and DATEDIFF(w1.RecordDate, w2.RecordDate) = 1;