記錄幾條有用的sql

獲取第二高的薪水

select ifnull((select distinct Salary  from Employee order by Salary desc limit 1,1),null ) as SecondHighestSalary;

獲取第N高的薪水

CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
  SET N=N-1;
  RETURN (
      select ifnull((select distinct Salary  from Employee order by Salary desc limit N,1),null) as SecondHighestSalary
  );
END;

分?jǐn)?shù)排名

SELECT Score, (SELECT count(DISTINCT score) FROM Scores WHERE score >= s.score) AS Rank FROM Scores s ORDER BY Score DESC ;

獲取部門前3高的薪水 (分組排序取每組前3)

select
    b.name as Department,
    a.name as Employee,
    a.Salary
from employee a left join department b on a.departmentid = b.id
where
(select
    count(distinct salary)
from employee
where a.departmentid = departmentid and Salary> a.Salary) < 3
and b.name is not null
order by a.departmentid,a.Salary DESC;

獲取部門的最高薪水(分組排序取1)

1、
select a.Department,a.Employee,a.Salary from
(select d.Name as Department, e.name as Employee ,e.Salary,e.DepartmentId
 from employee e left join department d on e.DepartmentId=d.Id order by e.Salary desc)
  as a group by a.DepartmentId;
2、
SELECT d.Name AS Department, e.Name AS Employee, e.Salary FROM
Employee e, Department d WHERE e.DepartmentId=d.Id AND e.Salary=(SELECT MAX(Salary) FROM Employee WHERE DepartmentId=d.Id);
用到的表
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 去過遙遠(yuǎn)的海邊 看過無人的雪山 見過人海的都市 然而 遇到千萬人,沒有一個可以觸動的心 遇到一個人,挑起整個人生波濤洶涌
    只愛穿拖鞋閱讀 68評論 0 0
  • 總是想的太多、做的太少,雖有不甘又無力無力、被現(xiàn)實徹底的擊垮 結(jié)果是什么、是什么、 一有空閑、腦袋亂想 想的多了、...
    JiaYou518閱讀 152評論 0 0
  • PS:植樹節(jié),腦海里第一個浮現(xiàn)出的就是和爹媽去爬的那些山,然后就是被游客拍千萬次的各種挺拔、象征頑強(qiáng)生命的大樹。 ...
    Peach桃花閱讀 251評論 0 0
  • 來到陌生市場經(jīng)銷商開發(fā),需要細(xì)致調(diào)查市場??梢砸灾睜I的心態(tài),根據(jù)公司自身產(chǎn)品特點屬性,確定計劃開發(fā)的渠道、推廣方式...
    水暈老宋閱讀 322評論 0 0

友情鏈接更多精彩內(nèi)容