1. 程式人生 > >Sql 工資第二高(考慮並列)

Sql 工資第二高(考慮並列)

--題目:Employee表中有ID,Name,Salary三列,求薪資排序第二高的Employee的Name

select *  FROM [Employee]

--等於2時為空,因為有並列第一
SELECT name from (select Name, RANK() over (order by salary desc) as rankIndex
FROM [Test].[dbo].[Employee]) as temp
where temp.rankIndex=2

-- 先找出前兩高,然後找出第二高
select name from Employee where Salary=(
   select top 1 salary from 
  (select distinct top 2  salary from Employee order by Salary desc) as temp1  
  order by Salary)

-- 藉助Max函式,先找出最大,然後在在排除最大的資料量找最大
select  Name from [Employee]  where Salary =(
select MAX(Salary) from [Employee]  where Salary not in (select MAX(Salary) from [Employee]))

--先找出前兩高,然後藉助min函式找出最小值,即為第二高
select  Name from [Employee]  where Salary =(
select min(Salary) from (select distinct top 2  salary from Employee order by Salary desc) as temp1 )
如圖:

相關推薦

Sql 工資第二(考慮並列)

--題目:Employee表中有ID,Name,Salary三列,求薪資排序第二高的Employee的Name select * FROM [Employee] --等於2時為空,因為有並列第一

SQL第二薪水

編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。 Id Salary 1 100 2 200 3 300 例如上述 Employee 表,SQL查詢應該返回 200

Leetcode刷SQL 1、第二的薪水

編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+

Second Highest Salary(選擇第二工資

要求: For example, given the above Employee table, the query should return 200 as the second highest

第二的薪水--sql查詢

LEETCODE題目:編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。+----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3

SQL 第二的薪水

solution sel from highest 獲取 query des 編寫 mys 編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。 +----+--------+ | Id | Salary | +----+--------+

Oracle PL SQL專家指南 級PL/SQL解決方安案的設計與開發

pad tkprof microsoft ext michael 加密 sql腳本 pro 體系結構 下載地址:網盤下載 內容介紹編輯本書所包含的大量信息可將您的編程技術提高到一個新的水平。您將學習編寫動態PL/SQL程序和Oracle數據庫接口、執行復雜計算,以及使用高級

sql註入--權限,load_file讀寫文件

技術 替代 道路 like variable 文件 新特性 特性 HP 1.MYSQL新特性限制文件寫入及替代方法 高版本的MYSQL添加了一個新的特性secure_file_priv,該選項限制了mysql導出文件的權限 secure_file_priv選項 secure

每人漲10%的工資,漲的前一共不超過5萬,從低工資工資的人漲,超過5W則停止漲,問漲的錢花了多少,多少人獲得了漲薪。

col case ID 技術 () 獲得 sum left number ;with test(CID,money,NewAmount) as ( SELECT Row_Number() over ( order by money ) as CID

176. 第二的薪水

沒有 The 臨時 pro use 如果 ng-if ifnull highest Write a SQL query to get the second highest salary from the Employee table. +----+--------+ |

LeetCode-第二的薪水(second-highest-salary)

第二高的薪水 難度 簡單 更多LeetCode答案歡迎大家關注Github: https://github.com/lxyer/LeetCodeAnswer 編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。 +----+---

【mysql】 第二的薪水

編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300

Leetcode 176. 第二的薪水

編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300

《Oracle PL/SQL例項精講》學習筆記26——優化PL/SQL第二部分——PL/SQL優化級別)

本章內容: 1. PL/SQL調優工具 2. PL/SQL優化級別 3. 子程式內聯   程式碼如下: 1. 檢視PROFTAB.sql內容 Rem Rem $Header: plsql/admin/proftab.sql /main/4 2013/07/0

憑什麼程式設計師工資那麼?網友:某些文職坐著白領錢才讓我驚奇

我自己是一名大資料架構師,目前辭職在做線上教育大資料講師,每天都會直播分享免費公開課,大家可以加群參加。以及我自己整理了一套最新的大資料學習系統教程,包括Hadoop,資料探勘,資料分析。送給正在學習大資料的小夥伴!這裡是大資料學習者聚集地,歡迎初學和進階中的小夥伴!加QQ群:5849001

LeetCode--176--第二的薪水

問題描述: 編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+----

leetcode176:第二的薪水

編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300

【Leetcode】176. 第二的薪水

題目 編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3

!程式設計師工資那麼為什不炫富呢?網友:人家炫富了你也看不懂啊

程式設計師似乎是個奇怪的群體,在網路上總是有各種黑程式設計師的梗,又或者在程式設計師的世界裡你說一句java是全世界最好的程式語言,我想還是會有很多人會反對。但不得不說,程式設計師屬於高新群體,但是網上卻沒有看到程式設計師炫富的,這是為什麼呢? 如果有想學習ja

《Oracle PL/SQL例項精講》學習筆記18——本地動態SQL第二部分)

本章內容: 1. EXECUTE IMMEDIATE語句 2. OPEN-FOR、FETCH和CLOSE語句 程式碼如下: 2. OPEN-FOR、FETCH和CLOSE語句 SQL> DECLARE 2 TYPE zip_cur_type IS