多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > 數據庫應用 > Rising Temperature

Rising Temperature

來源:程序員人生   發布時間:2015-06-04 07:51:18 閱讀次數:3112次
    Given a Weather table, write a SQL query to find all dates' Ids with higher temperature compared to its previous (yesterday's) dates.

    +---------+------------+------------------+
    | Id(INT) | Date(DATE) | Temperature(INT) |
    +---------+------------+------------------+
    |       1 | 2015-01-01 |               10 |
    |       2 | 2015-01-02 |               25 |
    |       3 | 2015-01-03 |               20 |
    |       4 | 2015-01-04 |               30 |
    +---------+------------+------------------+
    For example, return the following Ids for the above Weather table:
    +----+
    | Id |
    +----+
    |  2 |
    |  4 |
    +----+
    思想:需要知道兩個變量,首先是前后兩個date的差,然后是前后兩個date之間的溫差。
        1、select * from weather
            +------+------------+-------------+
            | id   | date       | temperature |
            +------+------------+-------------+
            |    1 | 2000⑴2⑴5 |           3 |
            |    2 | 2000⑴2⑴6 |           5 |
            |    3 | 2000⑴2⑴7 |           1 |
            |    4 | 2000⑴2⑴4 |           5 |
            |    5 | 2000⑴2⑴8 |           0 |
            +------+------------+-------------+
        2、排序
            mysql> select * from Weather order by date;
            +------+------------+-------------+
            | id   | date       | temperature |
            +------+------------+-------------+
            |    4 | 2000⑴2⑴4 |           5 |
            |    1 | 2000⑴2⑴5 |           3 |
            |    2 | 2000⑴2⑴6 |           5 |
            |    3 | 2000⑴2⑴7 |           1 |
            |    5 | 2000⑴2⑴8 |           0 |
            +------+------------+-------------+
        3、獲得溫度差和時間差
        select id,datediff(date,@predate) as datediff,temperature,@tempdiff:=temperature-@pretemp as 'tempdiff',@pretemp:=temperature as 'pretemp' ,@predate:=date  as 'predate' from (select * from Weather order by date ) t,(select @predate := '1000-01-01') l,(select @pretemp:=0) pret;
            +------+----------+-------------+----------+---------+------------+
            | id   | datediff | temperature | tempdiff | pretemp | predate    |
            +------+----------+-------------+----------+---------+------------+
            |    4 |   365590 |           5 |        5 |       5 | 2000⑴2⑴4 |
            |    1 |        1 |           3 |       ⑵ |       3 | 2000⑴2⑴5 |
            |    2 |        1 |           5 |        2 |       5 | 2000⑴2⑴6 |
            |    3 |        1 |           1 |       ⑷ |       1 | 2000⑴2⑴7 |
            |    5 |        1 |           0 |       ⑴ |       0 | 2000⑴2⑴8 |
            +------+----------+-------------+----------+---------+------------+ 
        4、提取id
        select id  from (
            select * from(
                select id,datediff(date,@predate) as diff,temperature,@tempdiff:=temperature-@pretemp as 'tempdiff',@pretemp:=temperature as 'pretemp' ,@predate:=date  as 'predate'
                from (select * from Weather order by date ) h
            ) t,(select @predate := '1000-01-01') l,(select @pretemp:=0) pret) w 
            where w.diff=1 and w.tempdiff>0;
            +------+
            | id   |
            +------+
            |    2 |
            +------+
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 女人牲交一级毛片 | 国产精品视频在线观看 | 最近中文字幕免费在线看 | 日本视频一区二区三区 | 欧美视频三级 | 免费精品美女久久久久久久久久 | 欧美操片 | 四虎东方va私人影库在线观看 | 免费a一级毛片在线播放 | 免费国产阿v视频在线观看 免费国产成高清人在线视频 | 欧美成人性h版 | 亚洲精品久久久久久久无 | 欧美中日韩在线 | 97一区二区三区 | 动画毛片 | h小视频在线观看 | 欧美一区二区日韩一区二区 | 日韩一区二区三区视频 | 乱码精品一区二区三区 | 欧美人成片免费看视频不卡 | 亚洲精品在线免费看 | 一级一级一级毛片免费毛片 | 欧美一区二区三区东南亚 | 亚洲伊人成综合成人网 | 欧美xxxx极品流血 | 就要精品综合久久久久五月天 | 久久精品国产亚洲网址 | 综合久久久久综合 | 边摸边吃奶边做娇喘视频 | 中文字幕第233页 | 亚洲都市春色系列小说类型 | 亚洲不卡在线播放 | 欧美性猛交xxxx乱大交be | 久久嫩草影院网站 | 用劲好爽再深点视频 | 欧美性网| 国产图色 | 综合久久久久久 | 午夜精品久久久久久毛片 | 一级做a爰片欧美aaaa | 免费在线观看成年人视频 |