美文网首页
每日Leetcode—SQL(6)

每日Leetcode—SQL(6)

作者: Chuck_Wu | 来源:发表于2019-04-22 13:00 被阅读0次

196.删除重复的电子邮箱

Person
结果

方法一:

delete p1
from Person p1,Person p2
where p1.Email = p2.Email and p1.Id <p2.Id

197.上升的温度

给定一个 Weather 表,编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 Id。


Weather
结果

方法一:

select w1.Id
from Weather w1, Weather w2
where w1. Temperature>w2. Temperature and subdata(w1.RecordDate,1)=w2.RecordDate

分析:该方法使用MySQL的SUBDATE函数,实现日期减一。

方法二:

select w1.Id
from Weather w1, Weather w2
where w1. Temperature>w2. Temperature and datediff(w1.RecordDate,w2.RecordDate)=1

分析:该方法使用MySQL的DataDiff函数计算两个日期的差值。

方法三:

select w1.Id
from Weather w1, Weather w2
where w1. Temperature>w2. Temperature and to_days(w1.RecordDate) - to_days(w2.RecordDate) =  1

分析:该方法使用MySQL的TO_DAYS函数,用来将日期换算成天数,再进行减法比较。

相关文章

  • 每日Leetcode—SQL(6)

    196.删除重复的电子邮箱 方法一: 197.上升的温度 给定一个 Weather 表,编写一个 SQL 查询,来...

  • 每日Leetcode—SQL(1)

    175.组合两个表 编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 ...

  • 每日Leetcode—SQL(2)

    177.第N高的薪水 方法: 分析:此题可以参照(176.第二高的薪水)的思路来解题,176中使用了limit 1...

  • 每日Leetcode—SQL(3)

    180.连续出现的数字 方法一: 分析:该方法首先使用left join将表连接起来,再使用where查找满足条件...

  • 每日Leetcode—SQL(4)

    182. 查找重复的电子邮箱 方法一: 分析:该方法使用聚合函数,利用having查找Email大于1的值。 方法...

  • 每日Leetcode—SQL(5)

    184. 部门工资最高的员工 方法一: 方法二: 分析:该方法的执行时间比方法一有所提升 185.部门工资前三高的...

  • 每日Leetcode—SQL(7)

    620. 有趣的电影 作为该电影院的信息部主管,您需要编写一个 SQL查询,找出所有影片描述为非 boring (...

  • LeetCode-SQL-eight

    Leetcode-sql-eight 本文中总结了LeetCode中关于SQL的游戏玩家分析的4个题目 玩家首次登...

  • LeetCode-SQL-大的国家

    LeetCode-SQL-595-大的国家 大家好,我是Peter~ 本文讲解的是LeetCode-SQL的第59...

  • LeetCode-SQL-nine

    Leetcode-sql-nine 本文中主要是介绍LeetCode中关于SQL的练习题,从易到难,循序渐进。文中...

网友评论

      本文标题:每日Leetcode—SQL(6)

      本文链接:https://www.haomeiwen.com/subject/norygqtx.html