美文网首页
Leetcode_SQL-简单-197-上升的温度

Leetcode_SQL-简单-197-上升的温度

作者: Gaafung峰 | 来源:发表于2020-03-10 22:52 被阅读0次

    问题

    给定一个 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

    准备

    create database leecote197;
    
    
    use leecote197;
    
    
    create table Weather (
    Id int(20),
    RecordDate date,
    Temperature int(20));
    
    
    insert into Weather values
    (1,'2015-01-01',10),
    (2,'2015-01-02',25),
    (3,'2015-01-03',20),
    (4,'2015-01-04',30);
    

    解答

    SELECT a.Id
    FROM Weather AS a CROSS JOIN Weather AS b
    ON DATEDIFF(a.RecordDate, b.RecordDate) = 1
    AND a.Temperature > b.Temperature;
    

    相关文章

      网友评论

          本文标题:Leetcode_SQL-简单-197-上升的温度

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