美文网首页Python技术干货
3个月用python刷完leetcode600题!-数据库中等题

3个月用python刷完leetcode600题!-数据库中等题

作者: 文哥的学习日记 | 来源:发表于2017-07-02 21:32 被阅读99次

    算法刷多了,感觉脑子里全是浆糊了,所以做一做数据库的题调整一下,哈哈哈哈!

    177. Nth Highest Salary

    177. Nth Highest Salary

    limit的第一个数的意思是跳过多少记录,第二个数的意思是取多少条记录。不知道这里limit N-1 为何不行。
    CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
    BEGIN
    Declare M INT;
    set M=N-1;
    RETURN (
    # Write your MySQL query statement below.
    select distinct Salary from Employee order by Salary desc limit M,1
    );
    END

    178. Rank Scores

    178. Rank Scores

    select Score,(select count(distinct Score) from Scores where Score >= s.Score) as Rank from Scores as s order by Score desc

    180. Consecutive Numbers

    180. Consecutive Numbers

    三表内链接:
    select distinct l1.Num as ConsecutiveNums from Logs as l1,Logs as l2,Logs as l3 where l1.Id + 1 = l2.Id and l2.Id+1 = l3.Id and l1.Num = l2.Num and l2.Num = l3.Num
    如果你喜欢我写的文章,可以帮忙给小编点个赞或者加个关注,我一定会互粉的!
    如果大家对leetcode感兴趣,欢迎跟小编进行交流,小编微信为sxw2251,加我要写好备注哟!:


    我的微信

    相关文章

      网友评论

        本文标题:3个月用python刷完leetcode600题!-数据库中等题

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