<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 閱讀(4646) 評論(0)  編輯  收藏 所屬分類: 數據

    主站蜘蛛池模板: 亚洲国产精品狼友中文久久久 | 亚洲aⅴ无码专区在线观看春色 | 美女免费视频一区二区| 青青久久精品国产免费看| 久久精品无码专区免费| 91精品国产免费网站| 一二三四影视在线看片免费 | 国产亚洲综合久久系列| 91亚洲va在线天线va天堂va国产| www.亚洲成在线| 手机永久免费的AV在线电影网| 日韩精品无码免费专区午夜不卡| 美丽的姑娘免费观看在线播放 | 日本妇人成熟免费中文字幕| 国产aa免费视频| 亚洲AV无码乱码国产麻豆穿越 | 在线免费观看国产| 在线免费视频一区| 亚洲综合无码AV一区二区 | 亚洲视频在线观看一区| 亚洲AV成人一区二区三区在线看| 美女被羞羞网站免费下载| 久久精品视频免费| 好吊妞788免费视频播放| 老司机亚洲精品影视www| 亚洲区视频在线观看| 一级毛片a女人刺激视频免费| 24小时日本韩国高清免费| 国产成人在线观看免费网站| 亚洲av不卡一区二区三区| 亚洲GV天堂GV无码男同 | 美景之屋4在线未删减免费| 99精品热线在线观看免费视频| 国产精品免费视频网站| 亚洲精品自产拍在线观看动漫| 亚洲hairy多毛pics大全| 亚洲一区免费观看| 又粗又大又硬又爽的免费视频| 亚洲精品国产手机| 国产大片免费天天看| 毛片免费全部播放一级|