where
and, or, between
like
in
not
1 |
select name, population, area |
1 |
Select distinct a.Email |
1 |
select p.FirstName, p.LastName, a.City, a.State |
181. Employees Earning More Than Their Managers
1 |
select a.Name |
183. Customers Who Never Order
1 |
select Customers.Name as Customers |
596. Classes More Than 5 Students
197. Rising Temperature
196. Delete Duplicate Emails
176. Second Highest Salary
select ifnull(exp1, exp2)
exp1 is not null return corresponding field, else return exp2
distinct
返回唯一值
desc, asce
只对跟着的字段有效
1
2
3
4 select ifnull(
(select Salary from Employee order by Salary desc limit 1,1),
null)
as SecondHighestSalary;
key :
注意返回的字段是否命名
当有重复数据
medium
626. Exchange Seats
178. Rank Scores
1 |
select Score, (select count(distinct a.Score) from Scores a where a.Score >= b.Score) as Rank |
1 |
select distinct L2.Num as ConsecutiveNums |
184. Department Highest Salary
177. Nth Highest Salary
1 |
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT |
hard
601. Human Traffic of Stadium
185. Department Top Three Salaries
262. Trips and Users
近期评论