zoukankan      html  css  js  c++  java
  • PHP-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 |
    +----+

    来源:力扣(LeetCode)

    子查询

    SELECT
        Id 
    FROM
        Weather as a 
        where  Temperature > (select Temperature from  Weather as w where DATEDIFF(a.RecordDate, w.RecordDate) = 1
            AND a.Temperature > w.Temperature) order by a.RecordDate desc
     
    JOIN查询
    SELECT
        weather.id AS 'Id'
    FROM
        weather
            JOIN
        weather w ON DATEDIFF(weather.RecordDate, w.RecordDate) = 1
            AND weather.Temperature > w.Temperature
     
     
    执行时间可以看出 JOIN查询优于 子查询 
  • 相关阅读:
    WINFORM中的COMBOX模糊查询
    C#的XML序列化及反序列化
    C#调用webservice简单实例
    ORACLE简单触发器
    关于搭建webservice以及无法通过URL访问的简易解决办法
    URL类型入参串调用接口
    起点
    dom的操作
    固定定位
    字体、文本属性和背景图定位
  • 原文地址:https://www.cnblogs.com/corvus/p/11992629.html
Copyright © 2011-2022 走看看