求第二高工資

2021-09-18 06:24:01 字數 667 閱讀 1263

解題思路:求出最大工資a,    select top 1 salary  from employee where salary 值得注意的乙個問題是「如果不存在第二高的薪水」 怎麼返回null?

--第一次這樣寫是不能返回null的

select top 1 salary from employee

where salary

order by salary desc

正確解法1:(這是sql server 的寫法,mysql可使用ifnulllimit

--將查詢結果作為臨時表

select (

select top 1 salary from employee

where salary

order by salary desc

)

正確解法2:

select max(salary)  

from employee

where salary

不用聚合函式求最高工資

對於emp 表,不用聚合函式求出最高工資 如果使用聚合函式的話,求出最高工資比較方便 select max sal from emp 如果不使用聚合函式的話,該從哪個方向出發呢?可以排序,然後從排序後的結果中取工資最高的 可以取出除最高工資之外的所有工資,然後再排除,剩下最高工資。select fr...

部門最高工資的員工

employee 表包含所有員工資訊,每個員工有其對應的 id,salary 和 department id。id name salary departmentid 1 joe 70000 1 2 henry 80000 2 3 sam 60000 2 4 max 90000 1 departmen...

HR教你面試時怎麼談出高工資

不是任何時候談錢都會傷感情,比如跟客戶談合同 跟房東談房租,以及面試時和公司hr談新工作的薪酬待遇。這事兒一般不需要你先開口。在面試進入尾聲的時候,如果hr對你還算滿意,通常就會開始問你目前的薪酬狀況,以及你對新工作的薪酬預期。這是他們挑起這個話題的方式,但跟大多數商務談判一樣,這也意味著一場微妙的...