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

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 數(shù)據(jù)庫 > 數(shù)據(jù)庫應用 > Second Highest Salary

Second Highest Salary

來源:程序員人生   發(fā)布時間:2015-05-27 07:48:44 閱讀次數(shù):3007次
    Write a SQL query to get the second highest salary from the Employee table.

    +----+--------+
    | Id | Salary |
    +----+--------+
    | 1  | 100    |
    | 2  | 200    |
    | 3  | 300    |
    +----+--------+
    For example, given the above Employee table, the second highest salary is 200. If there is no second highest salary, then the query should return null.
解法1:
    # Write your MySQL query statement below
    select(select salary from Employee group by salary order by salary desc limit 1,1) as 'SecondHighestSalary';
解法2:
    select max(salary)
        from Employee
            where salary < (select max(salary) from Employee)
要點:
    1、去重,所以使用group by進行分組

    2、由于要得到第2大工資,所以需要進行排序,

    3、max得到的最大值,但是要得到第2個最大值,所以要使用limit 1,1

    limit start,len

    start 表示頁數(shù),0,1,2,3....

    len表示頁的記錄數(shù)

    4、由于答案的列名是SecondHighestSalary,所以最后要使用as 重命名

    5、需要使用兩個select,第2個select用于重建列和列值。由于second highest salary 如果不存在的話,那末內部的select返回值是null,不符合答案。因此需要對內部select進行重建列和列值。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 福利片 在线 | 自拍欧美日韩 | 日韩免费一区二区三区在线 | 免费一级毛片清高播放 | 亚洲精品一区二区三区国产 | 最近中文字幕无吗免费高清 | 久久精品区 | 亚洲男人精品 | 亚洲亚洲人成网站在线观看 | 伊人中文| 校园春色 欧美 | 欧美亚洲h在线一区二区 | 非洲黑人最猛性xxxx交 | 国产永久一区二区三区 | 国产亚洲一欧美一区二区三区 | 欧美日韩国产一区二区三区 | 日本高清一道本 | 日韩一区在线视频 | 欧美精品一区二区在线观看 | 福利国产 | 综合激情区视频一区视频二区 | aa一级片 | 人喾交性专区免费 | 国产福利资源 | 免费成人在线播放 | 免费成年人视频在线观看 | 纯欧美一级毛片_免费 | 欧美性猛交xxxxx免费看 | 欧美高清国产 | 看一级毛片免费观看视频 | 美国一级特a黄 | 一级做a免费视频 | 亚洲精品无码专区在线播放 | 久久99精品国产99久久 | 欧美做爱毛片 | 手机看片日韩国产一区二区 | 久久91综合国产91久久精品 | 中文字幕第9页 | 国产亚洲在线观看 | 欧美一级欧美三级在线观看 | 最新99国产成人精品视频免费 |