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

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

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

    Change Dir

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

    統(tǒng)計(jì)

    留言簿(18)

    積分與排名

    “牛”們的博客

    各個(gè)公司技術(shù)

    我的鏈接

    淘寶技術(shù)

    閱讀排行榜

    評(píng)論排行榜

    Leetcode-Database-178-Rank Scores-Medium

    題目地址:https://oj.leetcode.com/problems/rank-scores/

     

    這個(gè)問(wèn)題很有趣,寫(xiě)一個(gè)類(lèi)似oracle里的窗口函數(shù)rank(),具體描述一下,有一張數(shù)據(jù)表Scores,里面有兩個(gè)字段IdScore,具體結(jié)構(gòu)如下:

    +----+-------+
    | Id | Score |
    +----+-------+
    | 1  | 3.50  |
    | 2  | 3.65  |
    | 3  | 4.00  |
    | 4  | 3.85  |
    | 5  | 4.00  |
    | 6  | 3.65  |
    +----+-------+

     

     

    任務(wù)是要寫(xiě)一個(gè)sql來(lái)給Score字段打一個(gè)rank標(biāo)識(shí),條件是按照Score從大到小排序,相等情況時(shí)rank相同,且rank之間沒(méi)有“洞”,即rank字段是連續(xù)值。顯然這個(gè)任務(wù)比rank窗口函數(shù)容易一些,但是也是一個(gè)棘手的問(wèn)題。

    題目具體給出了輸出示例:

    +-------+------+
    | Score | Rank |
    +-------+------+
    | 4.00  | 1    |
    | 4.00  | 1    |
    | 3.85  | 2    |
    |
     3.65  | 3    |
    | 3.65  | 3    |
    | 3.50  | 4    |
    +-------+------+

     

     

    平常說(shuō)實(shí)話rank函數(shù)或者row_number函數(shù)用多了,很少考慮實(shí)現(xiàn),面對(duì)這個(gè)問(wèn)題,硬著頭皮用笛卡爾積的join解決了,若是在hive中,strict模式可能拒絕笛卡爾積的join,這時(shí)還是求助于窗口函數(shù)rank~~

     

    實(shí)現(xiàn)代碼如下:

    select
    o1.Score
    ,count(o2.Score) as Rank
    from(
    select * from Scores
    )o1
    left outer join(
    select distinct Score from Scores
    )o2
    on(o1.Score<=o2.Score)
    group by
    o1.Id
    order by o1.Score desc

     

    posted on 2015-01-28 16:50 changedi 閱讀(3562) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): 數(shù)據(jù)

    評(píng)論

    # re: Leetcode-Database-178-Rank Scores-Medium 2015-01-29 21:37 京山游俠

    你的博客頁(yè)面打開(kāi)好慢啊。是不是引用了不該引用的JavaScript?改一下吧。  回復(fù)  更多評(píng)論   

    主站蜘蛛池模板: 日本久久久免费高清| 九月丁香婷婷亚洲综合色| 一级片在线免费看| 久久久久亚洲AV无码专区首| 国产精品视频免费| 杨幂最新免费特级毛片| 亚洲视频小说图片| 免费A级毛片无码久久版| 国产羞羞的视频在线观看免费| 色在线亚洲视频www| 国产亚洲人成网站在线观看| 91久久精品国产免费一区| 蜜臀亚洲AV无码精品国产午夜.| 亚洲国产精品无码专区| 成人av免费电影| a在线观看免费网址大全| 亚洲欧美国产国产一区二区三区| 亚洲人成中文字幕在线观看| 夜夜爽免费888视频| 久久久精品午夜免费不卡| 国产亚洲一卡2卡3卡4卡新区 | 18pao国产成视频永久免费| 在线观看国产一区亚洲bd| 91久久亚洲国产成人精品性色| 午夜亚洲国产成人不卡在线| 波多野结衣免费在线| 国产va免费精品| 亚洲а∨精品天堂在线| 亚洲成人在线免费观看| 亚洲婷婷五月综合狠狠爱| 国产伦精品一区二区三区免费下载| 最近中文字幕大全中文字幕免费| 一级毛片免费播放视频| 亚洲精品av无码喷奶水糖心| 亚洲国产福利精品一区二区| 亚洲精品午夜无码电影网| 亚洲成a人片在线观看老师| 午夜视频免费观看| 三年片在线观看免费大全| 无码国产精品一区二区免费3p | 美女视频黄的免费视频网页 |