Leetcode刷SQL 1 第二高的薪水

2022-03-03 09:29:28 字數 750 閱讀 6170

編寫乙個 sql 查詢,獲取 employee 表中第二高的薪水(salary) 。

+----+--------+

| id | salary |

+----+--------+

| 1 | 100 |

| 2 | 200 |

| 3 | 300 |

+----+--------+

例如上述 employee 表,sql查詢應該返回 200 作為第二高的薪水。如果不存在第二高的薪水,那麼查詢應返回 null。

+---------------------+

| secondhighestsalary |

+---------------------+

| 200 |

+---------------------+

這題比較簡單,難點在於查詢返回結果不存在時返回null,null實際上也是一條資料,如果單純用limit去取第二條的list,就會返回乙個空list。所以需要針對該空list做一次查詢。

select

(select distinct

s.salary

from

employee s

order by s.salary desc

limit 1, 1) as secondhighestsalary

深入淺出SQL(1)

建立資料庫 create database gregs list 告訴rdbms使用哪個資料庫 use gregs list 建立簡單的表 create table doughnut list dougnut name varchar 10 dougnut type varchar 6 常用資料型別...

sql 1 整合資料

1.讀表 create table if not exists part1 as select from odps tc 257100 f673506e024.meinian round2 data part1 create table if not exists part2 as select f...

SQL 1 資料庫概念

catalog 分類 又叫資料庫database 表空間tablespace 主鍵 primarykey 主鍵就是資料行的唯一標識。不會重複的列才能當主鍵。乙個表可以沒有主鍵,但是會非常難以處理,因此沒有特殊理由表都要設定主鍵 主鍵有兩種選用策略 業務主鍵和邏輯主鍵。業務主鍵是使用有業務意義的字段做...