SQL Interview Question - Find Nth Highest Salary | LeetCode

Поделиться
HTML-код
  • Опубликовано: 1 фев 2025

Комментарии • 29

  • @sumitmittal07
    @sumitmittal07  2 года назад +1

    Checkout the Big Data course details here: trendytech.in/?referrer=youtube_lc2

  • @ashishranjan4387
    @ashishranjan4387 10 месяцев назад

    For a non IT data analyst aspirant like me, this was a wonderful session. Each and every thing explained concept is clear

  • @sayantansarbadhikary6917
    @sayantansarbadhikary6917 8 месяцев назад

    Very well explained sir..
    The way you explain things ans then give the solution actually prepares our way to think logically about the problems
    Thanks a lot.
    Please come up with more learnings

  • @arunsundar3739
    @arunsundar3739 10 месяцев назад

    learnt new concepts : isNull & offset, also how to approach a problem in multiple ways, thank you very much sir :)

  • @rawatbobby8883
    @rawatbobby8883 8 месяцев назад

    Thank you thank you so much, i understand from you rvideo from one go, really amazing sir you are, thanks a lot, and keep moving in this era 😎❤

  • @pratiksawalkar1531
    @pratiksawalkar1531 Год назад

    My Solution:
    select case when max(rn) = 1 then null else salary end as SecondHighestSalary
    from (select salary, rank() over( order by salary desc) as rn from Employe)a
    where rn = 2

  • @MAYANKKUMAR-kg5kc
    @MAYANKKUMAR-kg5kc 2 года назад +3

    Hello sir, Can you please share tips to solve this problem statement ?
    There's a grocery store sales transaction table with columns Tnx ID, customer ID, product ID, Date of Tnx, quantity, price. Every sales transaction that happens at the store, gets stored in this table. The store also has a customers table with columns Customer ID, Customer Name, Age, Gender, and Locality.
    Write an SQL query to find the name and locality of the customer who purchased the highest number of items in the month of Oct’21.

  • @ashitosh501
    @ashitosh501 2 года назад +1

    Make video on
    MySQL performance tuning

  • @mallikarjunpatil7553
    @mallikarjunpatil7553 2 года назад +2

    Thanks for explaining multiple approaches.
    it seems IFNULL() not working in oracle

    • @Anonymous_it_is
      @Anonymous_it_is 2 года назад

      you can use 'NVL' for oracle DB, it works exactly same

  • @pranutabedru4395
    @pranutabedru4395 2 года назад

    Thank you Sir for clearing the concept

  • @mallikarjunpatil7553
    @mallikarjunpatil7553 2 года назад

    Waiting for next Video

  • @arunavabiswas9177
    @arunavabiswas9177 2 года назад

    Thanks for your videos.They are quite good. I just feel I the offset solution will not work. As you don't know beforehand the number of distinct values that will return and dependending on that you have to provide the offset count.

  • @ashishranjan4387
    @ashishranjan4387 11 месяцев назад

    Instead of limit 1 offset 1, can not we do limit 1,1

  • @sumibits
    @sumibits 2 года назад +1

    I am looking for SQL guidance… Do you have SQL live course ?

    • @sumitmittal07
      @sumitmittal07  2 года назад +1

      Hi, You can checkout my SQL playlist where I cover important topics of SQL.

  • @messi_codes
    @messi_codes 2 года назад

    thanks

  • @ayushsen293
    @ayushsen293 2 года назад

    Thanks sir.. approaches are really interesting... but i think oracle dont have IFNULL feature .. not sure how to get null with 3rd approach

  • @SahilGupta-gy5ey
    @SahilGupta-gy5ey 2 года назад +1

    Advance Version - Find n ( eg 10 ) highest salary without order by clause..

  • @mohammedasif4349
    @mohammedasif4349 2 года назад

    In LC Ques no-177 where we've to write solution for Nth highest salary, if we use limit and offset concept then we've to use offset (N-1) but it shows syntax error when we use minus operator. What to do in this case??

    • @ooyessabhi
      @ooyessabhi Год назад

      Before Return Statement declare and set another variable as N-1 and use that in query. See the below query for reference:
      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

  • @arunprasadhsj
    @arunprasadhsj 2 года назад

    Thank you :)

  • @Iyersukz6
    @Iyersukz6 2 года назад

    Can you give your solution. ..sql query txt file as well.. Or can post it on your Github and share the link

  • @sakshijain3534
    @sakshijain3534 10 месяцев назад

    WITH cte AS (
    SELECT
    salary,
    DENSE_RANK() OVER (ORDER BY salary DESC) AS rown
    FROM
    employee
    )
    SELECT
    CASE
    WHEN rown = 2 THEN salary
    ELSE NULL
    END AS SecondHighestSalary
    FROM
    cte;

    • @abimanyur7765
      @abimanyur7765 6 месяцев назад

      i think you have missed using DISTINCT function, isn't it? without that...rown=2 wont give exact results. pls correct me if wrong.

  • @AbhishekKumar-eh1ed
    @AbhishekKumar-eh1ed 2 года назад

    The solutions are good sir but if there is a question where we have to find second highest salary from each departments then these solutions would not work I guess.

  • @harshrajvaghela699
    @harshrajvaghela699 2 года назад

    sir when next video on sql playlist