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

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

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

    Change Dir

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

    統計

    留言簿(18)

    積分與排名

    “牛”們的博客

    各個公司技術

    我的鏈接

    淘寶技術

    閱讀排行榜

    評論排行榜

    Leetcode-Database-181~183-3個easy題目連發

    181題目地址:https://oj.leetcode.com/problems/employees-earning-more-than-their-managers/

     

    181題又是一個簡單題目,給定一個Employee表,里面存儲了雇員的工資信息,包括名字、工資、經理ID,題目要求寫一個sql查找出所有那些自身工資比經理還高的雇員的名字。

    +----+-------+--------+-----------+
    | Id | Name  | Salary | ManagerId |
    +----+-------+--------+-----------+
    | 1  | Joe   | 70000  | 3         |
    | 2  | Henry | 80000  | 4         |
    | 3  | Sam   | 60000  | NULL      |
    | 4  | Max   | 90000  | NULL      |
    +----+-------+--------+-----------+

     

     

     

    這個題目很簡單,現有表不能做就是因為現有的一行記錄里沒有包含經理的工資信息,但是有經理的ID,那么我們做一下關聯,把工資信息拿到,再過濾就好了,于是思路sql如下:

    select
    Name as Employee
    from(
    select
    o1.Name
    ,o1.Salary as s
    ,o2.Salary as m
    from(
    select * from Employee
    )o1
    join(
    select * from Employee
    )o2
    on(o1.ManagerId=o2.Id)
    )t
    where s>m

     

     

    其中s是自己的工資,m是經理的工資~~一目了然

     

     

    182題目地址:https://oj.leetcode.com/problems/duplicate-emails/

     

    182也是Easy級別題目,題目描述就是寫一個sql,把Person表中有重復Email的記錄拉出來。

    +----+---------+
    | Id | Email   |
    +----+---------+
    | 1  | a@b.com |
    | 2  | c@d.com |
    | 3  | a@b.com |
    +----+---------+

     

    很容易想到的思路:按照email做聚合,把count>1的取出來,對應sql如下:

    select
        Email
    from(
    select
        Email
        ,count(Id) as cnt
    from Person
    group by Email
    )t
    where cnt>1

     

     

    183題目地址:https://oj.leetcode.com/problems/customers-who-never-order/

     

    183題,一個網站包含兩張表,一張Customers表存放客戶數據,一張Orders表存放產生訂單的客戶ID,題目要求寫sql查出沒有在網站產生過訂單的客戶。說白了就是查詢在Customers里而不在Orders里的數據,sql如下:

    select
    o1.Name as Customers
    from(
    select * from Customers
    )o1
    left outer join(
    select * from Orders
    )o2
    on(o1.Id=o2.CustomerId )
    where o2.CustomerId is null
     


    3個簡單題目,夯實sql基礎~~

     

    posted on 2015-02-06 13:39 changedi 閱讀(4648) 評論(0)  編輯  收藏 所屬分類: 數據

    主站蜘蛛池模板: 色se01短视频永久免费| A片在线免费观看| 女人被男人桶得好爽免费视频 | 免费少妇a级毛片| 亚洲乱码av中文一区二区| 亚洲一区免费在线观看| 亚洲综合色丁香麻豆| 99re免费在线视频| 亚洲精品456在线播放| 麻豆视频免费播放| 亚洲综合欧美色五月俺也去| 久久精品网站免费观看| 亚洲一区二区三区亚瑟| 永久免费av无码网站大全| 免费无码AV一区二区| 中文字幕亚洲无线码a| 久久午夜免费鲁丝片| 亚洲国产区男人本色在线观看| 在线播放免费播放av片| 老司机午夜精品视频在线观看免费| 四虎在线播放免费永久视频| 一个人看的www视频免费在线观看| 不卡精品国产_亚洲人成在线| 久久久久免费精品国产| 亚洲乱人伦精品图片| 国产精品无码一二区免费| 久久久久久久国产免费看| 亚洲美女色在线欧洲美女| 最近中文字幕免费mv视频7 | 日韩毛片免费一二三| 亚洲色自偷自拍另类小说| 毛片免费全部播放无码| 国产成人亚洲精品91专区高清| 伊人久久大香线蕉亚洲| 精品香蕉在线观看免费| 羞羞视频在线免费观看| 久久精品国产精品亚洲艾| 成人免费视频88| 三级黄色片免费看| 国产AV旡码专区亚洲AV苍井空 | 久久综合九九亚洲一区|