n番目の高を探します

まず、n番目に高い給料を見つけます
ここに画像を挿入説明

CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
  set N=N-1;
  RETURN (
      select distinct(salary) from employee order by salary desc limit N,1
      
  );
END

最初のものを取るために0からページ制限が0であるので(これはまだ理解していないです)

制限は、オフセット:\

; *オフセットSELECT 1限界表2から
のデータを制限することであるデータの開始(含まない)//物品1は、後者の2つと2つのデータを抽出した記事1オフセット背面から読み出され、すなわち、最初の読み取り2,3バー

第二に、2番目に高い給料のために見

ここに画像を挿入説明

select max(Salary) as SecondHighestSalary
from employee
where
salary<(select max(salary) from employee)
リリース元の4件の記事 ウォンの賞賛0 ビュー33

おすすめ

転載: blog.csdn.net/meira_go/article/details/104924806