美文网首页
leetcode-easy部分

leetcode-easy部分

作者: 鲸鱼酱375 | 来源:发表于2019-06-25 01:59 被阅读0次

leetcode easy部分 无锁免费版

175. Combine Two Tables

image.png
select p.FirstName as FirstName ,p.LastName as LastName, a.city as City, a.state as State
from person as p
left join address as a
using(personid);

176.Second Highest Salary

176
SELECT 
(SELECT DISTINCT Salary FROM Employee 
 ORDER BY Salary DESC LIMIT 1 OFFSET 1) 
AS SecondHighestSalary;
select max(Salary) as SecondHighestSalary
from Employee
where Salary not in (select max(salary) from Employee)

mysql不支持top用法: limit的速度比第二个快
limit用法

181.Employees Earning More Than Their Managers

181
select e1.name as employee
from employee e1 
 join employee e2 
on e1.ManagerId=e2.id
where e1.salary>e2.salary;
SELECT
    a.Name AS 'Employee'
FROM
    Employee AS a,
    Employee AS b
WHERE
    a.ManagerId = b.Id
        AND a.Salary > b.Salary
;

用join更快

182.Duplicate Emails

182
select email
from person
group by email
having count(email) >1;

183.Customers Who Never Order

183
SELECT Name AS Customers FROM Customers WHERE Id NOT IN
(SELECT CustomerId FROM Orders);

select name as Customers
From customers left join orders on (customers.id = orders.customerid)
where orders.customerid is null;

196. Delete Duplicate Emails

196
DELETE p1 FROM Person AS p1 
JOIN Person AS p2 ON p1.Email = p2.Email AND p1.Id > p2.Id;

197.Rising Temperature

197
SELECT t.Id FROM Weather AS t, Weather AS y
WHERE DATEDIFF(t.RecordDate, y.RecordDate) = 1 AND t.Temperature > y.Temperature;

595. Big Countries

595
select name,population,area
from world
where area >3000000 or population >25000000;

596. Classes More Than 5 Students

596
select class
from courses 
group by class
having count(distinct(student) )>=5;

注意distinct

620. Not Boring Movies

620
select *
from cinema
where mod(id,2)=1 and description not like 'boring'
order by rating desc;

627.Swap Salary

627
update salary
case sex when 'm' then 'f' else 'm' end;

UPDATE salary
SET
sex = CASE sex
WHEN 'm' THEN 'f'
ELSE 'm'
END;


>注意update语法!!!!!

相关文章

  • leetcode-easy部分

    leetcode easy部分 无锁免费版 175. Combine Two Tables 176.Second ...

  • Leetcode-Easy 876. Middle of the

    题目描述 给出一个列表,找出中间节点 思路 结题思路主要是通过快慢指针来找到中间节点:快指针的移动速度是慢指针移动...

  • Leetcode-Easy 977. Squares of a

    题目描述 给定一个从小到大排序的整数数组A,然后将每个整数的平方和从小到大排序。 思路 直接求和每个数的平方和,然...

  • Leetcode-Easy 953. Verifying an

    题目描述 给定一组单词和字母顺序,然后判断单词之间是否按字典序顺序排序。 字典序的理解:设想一本英语字典里的单词,...

  • Leetcode-Easy 832. Flipping an I

    题目描述 给出一个图片矩阵A,先让矩阵水平翻转,也就是对称元素互换,然后反转矩阵,就是对于矩阵中的每一个元素,值为...

  • Leetcode-Easy 887. Projection Ar

    题目描述 给出NN的网格grid,然后根据grid[i][j]的值在上面放置相应数量的11*1的立方体,然后求在x...

  • Leetcode-Easy 867.Transpose Matr

    题目描述 给出一个矩阵A,然后将其转置后返回 思路 想通下面这句就可以了:转置后的矩阵new_A第i行的元素是A每...

  • Leetcode-Easy 852. Peak Index in

    题目描述 给一个数据A,其中A中第i个元素满足A[0] < A[1] < ... A[i-1] < A[i] > ...

  • Leetcode-Easy 806. Number of Lin

    题目描述 给一个字符串S,从左到右将它们排列行,每行最大长度为100,同时给定一个数组withds,widths[...

  • Leetcode-Easy 709. To Lower Case

    题目描述 将字符串中的大写字母转为小写 思路 因为很简单,自己尽量想多种方法来尝试实现,本来想使用ASCII码实现...

网友评论

      本文标题:leetcode-easy部分

      本文链接:https://www.haomeiwen.com/subject/qxctxctx.html