<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Change Dir

    先知cd——熱愛生活是一切藝術(shù)的開始

    統(tǒng)計

    留言簿(18)

    積分與排名

    “牛”們的博客

    各個公司技術(shù)

    我的鏈接

    淘寶技術(shù)

    閱讀排行榜

    評論排行榜

    Leetcode-Database-176-Second Highest Salary-Easy

    leetcode地址:https://oj.leetcode.com/problems/second-highest-salary/

     

    這個問題很有趣,是要求我們寫個sql來查詢Employee表里第二高的工資,如果沒有第二高的,那么返回null

    +----+--------+
    | Id | Salary |
    +----+--------+
    | 1  | 100    |
    | 2  | 200    |
    | 3  | 300    |
    +----+--------+

     

     

    看到這個問題,可能很多人會想,這很簡單啊,寫個order by desc,然后找到第二個即可。

    select Salary from Employee order by Salary desc limit 1,1

    試試提交唄?Wrong answer,為什么?看條件約束啊,沒有第二要返回null,我看到null的第一直覺是通過join搞到null值,于是有了下面的ac sql

    select
        max(Salary) as SecondHighestSalary
    from(
    select
    o1.*
    ,case when o2.s is null then 1 else 0 end as nt
    from
    (select * from Employee)o1
    left outer join
    (select max(Salary) as s from Employee)o2
    on(o1.Salary=o2.s)
    )t
    where nt=1

     

    思路簡單說就是通過全表左外聯(lián)最大salary,從關(guān)聯(lián)不到的salary里再找最大不就是第二大嗎?

    最后的結(jié)果是894ms,當(dāng)然我堅信有很多更快更高效的結(jié)果。

    posted on 2015-01-27 16:38 changedi 閱讀(2804) 評論(1)  編輯  收藏 所屬分類: 數(shù)據(jù)

    評論

    # re: Leetcode-Database-176-Second Highest Salary-Easy 2015-01-31 17:59 京山游俠

    mark。
    你的博客中引用了不該引用的JavaScript,頁面很難打開啊。  回復(fù)  更多評論   

    主站蜘蛛池模板: 亚洲乱码中文字幕久久孕妇黑人| 日韩激情无码免费毛片| 亚洲国产婷婷综合在线精品| 2020天堂在线亚洲精品专区| 1000部啪啪毛片免费看| 亚洲黄色三级网站| 1区2区3区产品乱码免费| 亚洲老熟女@TubeumTV| 最近最新高清免费中文字幕 | 精品久久久久久久免费人妻| 亚洲人成电影网站久久| 免费羞羞视频网站| 亚洲AV女人18毛片水真多| 伊人亚洲综合青草青草久热| 乱淫片免费影院观看| 久久亚洲色一区二区三区| 成人黄网站片免费视频| 亚洲2022国产成人精品无码区| 一级毛片免费观看不卡视频| 国产精品久久亚洲不卡动漫| 免费精品一区二区三区在线观看| 久久精品国产亚洲AV电影网| 亚洲国产专区一区| 免费一级毛片无毒不卡| 亚洲精品中文字幕乱码| 成年女人18级毛片毛片免费观看| 国产亚洲精品国产福利在线观看| 亚洲综合久久夜AV | 亚洲电影免费在线观看| 亚洲中文字幕久久精品无码A | 亚洲日本VA中文字幕久久道具| a级毛片在线免费观看| 精品亚洲成a人片在线观看| 性做久久久久久免费观看| 亚洲国产精品国自产拍电影| 成年黄网站色大免费全看| 粉色视频在线观看www免费| 亚洲爆乳无码专区| 女人18毛片水真多免费看| 久久国产免费直播| 亚洲人成77777在线观看网|