diff --git a/176. Second Highest Salary b/176. Second Highest Salary new file mode 100644 index 0000000..672b2ac --- /dev/null +++ b/176. Second Highest Salary @@ -0,0 +1,6 @@ +SELECT ( + SELECT DISTINCT salary + FROM Employee + ORDER BY salary DESC + LIMIT 1 OFFSET 1 +) AS SecondHighestSalary; diff --git a/177. Nth Highest Salary b/177. Nth Highest Salary new file mode 100644 index 0000000..3ea8fe1 --- /dev/null +++ b/177. Nth Highest Salary @@ -0,0 +1,11 @@ +CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT +BEGIN +SET N = N-1; + RETURN ( + SELECT DISTINCT(salary) from Employee order by salary DESC + LIMIT 1 OFFSET N + + ); +END + +#pls upvote if you find solution easy to undestand....!! Thanks..!!! diff --git a/181. Employees Earning More Than Their Managers b/181. Employees Earning More Than Their Managers new file mode 100644 index 0000000..7b8a6be --- /dev/null +++ b/181. Employees Earning More Than Their Managers @@ -0,0 +1,4 @@ +SELECT e1.name AS Employee +FROM Employee e1 +JOIN Employee e2 ON e1.managerId = e2.id +WHERE e1.salary > e2.salary;