sql-1

175. 組合兩個表

select FirstName, LastName, City, State from Person left join Address on Person.PersonId = Address.PersonId;

176. 第二高的薪水

當limit后面跟兩個參數的時候,第一個數表示要跳過的數量,后一位表示要取的數量,例如
select* from article LIMIT 1,3 就是跳過1條數據,從第2條數據開始取翅敌,取3條數據便瑟,也就是取2,3,4三條數據
當 limit后面跟一個參數的時候苛蒲,該參數表示要取的數據的數量
例如 select* from article LIMIT 3  表示直接取前三條數據,類似sqlserver里的top語法。
當 limit和offset組合使用的時候,limit后面只能有一個參數麻汰,表示要取的的數量,offset表示要跳過的數量 。
例如select * from article LIMIT 3 OFFSET 1 表示跳過1條數據,從第2條數據開始取戚篙,取3條數據五鲫,也就是取2,3,4三條數據
SELECT
    IFNULL(
      (SELECT DISTINCT Salary
       FROM Employee
       ORDER BY Salary DESC
        LIMIT 1 OFFSET 1),
    NULL) AS SecondHighestSalary

177. 第N高的薪水

CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
    SET N := N-1;
  RETURN (
      # Write your MySQL query statement below.
      SELECT 
            salary
      FROM 
            employee
      GROUP BY 
            salary
      ORDER BY 
            salary DESC
      LIMIT N, 1
  );
END

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
 
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
  RETURN (     
  SELECT  IF(count<N,NULL,min) 
  FROM
    (SELECT MIN(Salary) AS min, COUNT(1) AS count
    FROM
      (SELECT DISTINCT Salary
      FROM Employee ORDER BY Salary DESC LIMIT N) AS a
    ) as b
  );
END

178. 分數排名

select a.Score as Score,
(select count(distinct b.Score) from Scores b where b.Score >= a.Score) as 'Rank'
from Scores a
order by a.Score DESC

# Write your MySQL query statement below
select Score,
dense_rank() over(Order By Score desc) 'rank'
FROM Scores;
select *,
   rank() over (order by 成績 desc) as ranking,
   dense_rank() over (order by 成績 desc) as dese_rank,
   row_number() over (order by 成績 desc) as row_num
from 班級
image.png

180. 連續(xù)出現的數字

SELECT DISTINCT
    l1.Num AS ConsecutiveNums
FROM
    Logs l1,
    Logs l2,
    Logs l3
WHERE
    l1.Id = l2.Id - 1
    AND l2.Id = l3.Id - 1
    AND l1.Num = l2.Num
    AND l2.Num = l3.Num
;

181. 超過經理收入的員工

SELECT
     a.NAME AS Employee
FROM Employee AS a JOIN Employee AS b
     ON a.ManagerId = b.Id
     AND a.Salary > b.Salary
;

182. 查找重復的電子郵箱

select Email
from Person
group by Email
having count(Email) > 1;

183. 從不訂購的客戶

select c.Name as Customers from (select b.Id,a.Name from Customers a left join Orders b on a.Id=b.CustomerId)  c where c.Id is null

select customers.name as 'Customers'
from customers
where customers.id not in
(
    select customerid from orders
);

184. 部門工資最高的員工

SELECT
    Department.name AS 'Department',
    Employee.name AS 'Employee',
    Salary
FROM
    Employee
        JOIN
    Department ON Employee.DepartmentId = Department.Id
WHERE
    (Employee.DepartmentId , Salary) IN
    (   SELECT
            DepartmentId, MAX(Salary)
        FROM
            Employee
        GROUP BY DepartmentId
    )
;

185. 部門工資前三高的所有員工

select b.Name as Department ,a.Name as Employee ,a.Salary  from (select Id,Name,Salary,DepartmentId, dense_rank() over (partition by DepartmentId order by Salary desc) as ranking from Employee) a join Department b on a.DepartmentId =b.Id where a.ranking <=3
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市岔擂,隨后出現的幾起案子位喂,更是在濱河造成了極大的恐慌,老刑警劉巖乱灵,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件塑崖,死亡現場離奇詭異,居然都是意外死亡阔蛉,警方通過查閱死者的電腦和手機弃舒,發(fā)現死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來状原,“玉大人,你說我怎么就攤上這事苗踪〉咔” “怎么了?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵通铲,是天一觀的道長毕莱。 經常有香客問我,道長颅夺,這世上最難降的妖魔是什么朋截? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮吧黄,結果婚禮上部服,老公的妹妹穿的比我還像新娘。我一直安慰自己拗慨,他們只是感情好廓八,可當我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布奉芦。 她就那樣靜靜地躺著,像睡著了一般剧蹂。 火紅的嫁衣襯著肌膚如雪声功。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天宠叼,我揣著相機與錄音先巴,去河邊找鬼。 笑死冒冬,一個胖子當著我的面吹牛伸蚯,可吹牛的內容都是我干的。 我是一名探鬼主播窄驹,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼朝卒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了乐埠?” 一聲冷哼從身側響起抗斤,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎丈咐,沒想到半個月后瑞眼,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡棵逊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年伤疙,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辆影。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡徒像,死狀恐怖,靈堂內的尸體忽然破棺而出蛙讥,到底是詐尸還是另有隱情锯蛀,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布次慢,位于F島的核電站旁涤,受9級特大地震影響,放射性物質發(fā)生泄漏迫像。R本人自食惡果不足惜劈愚,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望闻妓。 院中可真熱鬧菌羽,春花似錦、人聲如沸纷闺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至氓轰,卻和暖如春婚夫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背署鸡。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工案糙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人靴庆。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓时捌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親炉抒。 傳聞我的和親對象是個殘疾皇子奢讨,可洞房花燭夜當晚...
    茶點故事閱讀 45,870評論 2 361