Lec-70: Find Nth(1st,2nd,3rd....N) Highest Salary in SQL | Imp for Competitive & Placement exam
ฝัง
- เผยแพร่เมื่อ 14 ต.ค. 2024
- 👉Subscribe to our new channel: / @varunainashots
► Structured Query Language (SQL)(Complete Playlist):
• Structured Query Langu...
Other subject-wise playlist Links:
--------------------------------------------------------------------------------------------------------------------------------------
►Design and Analysis of algorithms (DAA):
• Design and Analysis of...
►Computer Architecture (Complete Playlist):
• Computer Organization ...
► Theory of Computation
• TOC(Theory of Computat...
►Artificial Intelligence:
• Artificial Intelligenc...
►Computer Networks (Complete Playlist):
• Computer Networks (Com...
►Operating System:
• Operating System (Comp...
►Database Management System(Complete Playlist):
• DBMS (Database Managem...
►Discrete Mathematics:
• Discrete Mathematics
►Compiler Design:
• Compiler Design (Compl...
►Number System:
• Number system
►Cloud Computing & BIG Data:
• Cloud Computing & BIG ...
►Software Engineering:
• Software Engineering
►Data Structure:
• Data Structure
►Graph Theory:
• Graph Theory
►Programming in C:
• C Programming
►Digital Logic:
• Digital Logic (Complet...
---------------------------------------------------------------------------------------------------------------------------------------
Our social media Links:
► Subscribe to us on TH-cam: / gatesmashers
►Subscribe to our new channel: / @varunainashots
► Like our page on Facebook: / gatesmashers
► Follow us on Instagram: / gate.smashers
► Follow us on Instagram: / varunainashots
► Follow us on Telegram: t.me/gatesmash...
► Follow us on Threads: www.threads.ne...
--------------------------------------------------------------------------------------------------------------------------------------
►For Any Query, Suggestion or notes contribution:
Email us at: gatesmashers2018@gmail.com
#findNthHighestSalary#SQL#DBMS
GREAT EXPLANATION SIR IN WHOLE TH-cam DATABASE TUTORIALS I FEEL COMFORT WITH YOUR TUTORIALS ONLY STAY BLESSED LIKE SAME FROM PAKISTAN..
Make it very easy to understand SQL. I have watched your all series of SQL and that helps me a lot to crack my interview, thank you very much sir for sharing your information ❤️
Thank you so much!
Continue the good job my friend!
Greetings from Greece!
wow..Thank you for your support..
Your channel made SQL learning easy informative and fun🙌.
I literally binge watched sql series.
Wowwww You are a genius. No one have ever taught me like this..
thank you so much for this one specially.
i think in this world there would be no teacher other than him who don't need his students to know the language he is talking in i have seen comment of ppl from all over the world appreciating him.
Thank you sir jb ap bolte hai k ye meri garrenti hai that puch line is superb.... God bless you
Aapka lecture dekhe bina din achha ni jata your enthusiastic way of teaching fill Josh.
One of the frequently asked question in interviews and placement/internships tests, thank you so such a perfect and easy explanation!!!
I have a doubt...
Inner query me to condition ye hai ki ' e2.salary > e1.salary '... To pehle e2 ki salary 10,000 ka comparison e1 ki salary k sath hoga to first comparison me to answer 0 hi ayega kyoki 10,000 e2 ki kic bhi salary se bda nhi hai... Jbki sir ne ulta comparison krke pehle comparison me answer 4 nikal diya... Sir ne ' e1.salary
The way you elucidate this complex thing is really appreciable. Hats off ❤️
Alternate Answer for finding nth highest salary:
SELECT Salary FROM employee
ORDER BY Salary Desc
limit 1 offset 0
Here,
limit means : how many output values you want to show on the screen ()
offset means: let assume you want to show nth (4th) highest salary . In this case you will provide offset 3 which means you
are leaving top 3 rows and you are choosing the 4th one . (( "offset means escaping the number of rows from top"))
limit does not work with oracle sql
select * from (select * from employee order by salare desc) where rownum
@@ajaysingh-kd4nt your code selects highest salary not Nth. I think this should work:
select * from (select * from (select * from employee order by salary desc) where rownum
yea i was working on highest salary only
@@sr7821
yes that might work filtering the Nth tuples and then getting the record
@@sr7821
mnnit wle bhi aa rhe kyaa , biotech me kb se dbms aa gya bhai ??
Another approach for MySQL users, also worked on duplicates salaries
SELECT * from Employee WHERE salary= (SELECT DISTINCT salary from Employee ORDER BY salary DESC LIMIT N-1, 1);
Thanks buddy it's easily understood
your query is not firing giving errors
No need of costly books !!! Much more matter than that provided by books !!!
Right
Average netpack at 200 can get you knowledge worth milli6
😢@@ShivamSharma-xk1yp
We can use LIMIT, OFFSET for yielding same results in case of finding nth highest
how does he explains every topic in a clear and comprehensible manner.😭💖
select a_id,salary from agg as a1 where 3 = (select count(distinct(salary)) from agg as a2 where a2.salary > a1.salary);
agg is table name..
Thnk u for simplification.............
Thank you so much sir, before I watched your video I was totally frustrated mind, bcoz I unable to understand subqueries,but after watching your vedio really I got more analysis points on subqueries, thank you again sir
Sir the way you teach and explain is beyond amazing...because of you I got golden badge in hackerrank....
I'm watching it very late. And there's only one thing that's going on in my mind, ITS BETTER LATE THAN NEVER!! I'm so glad that I found this channel after all. Subscribed!!
Thank you sir, i was searching this concept from long ago, finally understood the working from your video only. Thank you for making sql easy.
you cant believe, I can solve most dbms questions already after taking notes from your videos...I have never read a book
same here
Thank you so much for this video. I was struggling to understand the logic behind this and you just cleared all my doubts!!! : )
This is very simple.......
Select distinct salary from employee order by salary desc limit n-1, 1
Here n is the nth highest. salary.
Thanks a lot sir!. Been looking for the perfect explanation for months. Thanks again!
No one has helped me more learning SQL queries than you sir.
It's true
select max(salary) from Employee e1 where N-1 = (select count(distinct salary) from Employee e2 where e2.slaray > e1.salary (Leetcode)
I like your all vedio and always watch your vedio when I fetch trouble to solve CSE DEPARTMENT related problem.
Wow sir....its a great thing to have you on youtube....very informative video....thanku so much....
thanks buddy, now i can understand this concept better.
Well explained . I highly appreciate your talent and logic.
Sir please also upload videos on digital electronic...
....... Please make video on sequential circuit....🙏🙏🙏🙏
Thanks sir , last day in my interview 2nd highest salary was asked to me .my answer was right like....SELECT MAX(salary) FROM employee WHERE salary < (SELECT MAX(salary) FROM employee).. but i had a huge confusion on like how to find out the other cases 4th ,5th etc. but all confusions are totally cleared now. Thanks a lot sir.. now i have decided to watch your all videos related to SQL. and also i will recomend this to others who are actually facing on sql. such a nice tutorials...
see no one answering while everyone busy praising channel,
abb samjh me aya sirr ki Nth salary ku famous question hai ...kuki isme pura basic database grind ho jata hai ...love your effort
Gurujee shandar jabardast zindabaad
This logic is such that
how many kids are elder than this child if there two child greater than this one then he is third .
how to find the the second last child ?
Q . how to find the second minimum salary ?
ANS : try to get this .
select salary ,id
from emp e1
where n-1 = (select salary count (distinct salary)
from emp e2
where e2.salary
use distinct with sal in outer query to solve duplicate issue. (For 4th highest salary)
select distinct salary
from Emp e1
where 3= (
select count(distinct salary)
from Emp e2
where e2.salary > e1.salary
)
@Arsaliqbal bro i am still geeting a duplicate salary.
Thankyou very much, this is much helpful. Now i understood why that N-1 concept works just with the COUNT.
Something like Select Min(Salary) from Emp AS e1 where N - 1 >= (Select Count(Salary) from Emp AS e2 where e2.Salary > e1.Salary) could also work.
If 5000, 4000, 30000, 20000 ,20000, 10000 is expected order of salaries.
You are amazing. Finally I understand how this works
best channel ever over youtube for understanding sql tutorial
One of the best video available in internet for correlated query👍👍
you are great sir very best way to teach thank you sir
Great playlist for DBMS. Very well explained. Kudos.
Glad it was helpful!
sir apki jinti tareef ki jaye kam hai
you are great
Excellent sir....
Really logic is very imp and that is clear... 👌👌💐
Thanks ! Nice Explanation :)
Sir kindly check that ,Might be its easy query from your method.Please share your opinion.SELECT DISTINCT salary
FROM employee
ORDER BY salary DESC
LIMIT 1 OFFSET 4;
If we want 5th highest salary
BEST EXPLAINATION EVER AND EVER SIR
THANK YOU SO MUCH
🥰🥰🥰🥰
Mny b try kiya bilkul thik ans aya ...best explanation sir
Sir can you dive in a little more and explain why we did E2.salary > E1.salary not the other way around. Thanks for all the explanation that does not go over my head.
Bhai behre insaan ko bhi samjha sakte hein, thank u so much.
Take Away: Inorder to find Nth highest salary the salary should have N-1 salaries which are greater than given salary
quite helpful comment.
There are two tables salesman and customer.the question is - write a query to find those customers with their name and those salesman with their name and city who lives in the same city............ common attribute is salesman_id and city
Thanks a ton, one of the best video which clearly explains the concept and logic behind the query.Im from Tamil Nadu but I was able to follow the language without any trouble because of the explanation
Thank you so much Sir!
Clear, concise teaching, making sure the fundamentals are understood !
Greetings from San Francisco!
thank you so much..its a great feeling that people from US appreciate my work. Thank you for your love and support..bless you
select id, name, salary from emp e1 where N-1 = (select count(distinct(salary)) from emp e2 where e1.salary < e2.salary);
kutha bhi dhekega tho samaj lega sir thank you so much... wonderful explanation
Very nice explanation friend. thanks a lot
Man you nailed it...Hats off to you!!!
great work sir beautifully explained difficult topics. it helped me a lot.
We can get the same using this Query also,
SELECT DISTINCT salary AS nth_highest_salary FROM emp ORDER BY salary DESC LIMIT 1 OFFSET (N-1);
THIS IS CALL GENIOUS WAY TO RIGHT QUERY
Was seraching this..thnk u sir for this awesome level explanantion!!
Superb much better than a book
you explained this complex theory in awesome way. hats off to your efforts
thanku for explaining each line got so much crystal clarity..
such a nice concept i got from u sir🥰
Thanks sir. This is very helpful. Now I am able to write quaries.🙏🙏🙏🙏
Urs explaining way really super....
Hi Sir,
Thanksgiving your knowledge.. this method is too good.. 👍
Nice explanation, to speak the truth.
Great Explanation Sir thanks for such work
Compiler confuse ho jayega : ye kya bat bani 😎🔥😂 OP
😅🤣
superb info sir
very useful
Very nice way Sir .......today i cleared this way ........
Your explanation is awesome bro
best explanation ever.. God Bless !!
Sir your video is excellent no 1 do one more thing if you give example on sql server management studio that would be much better than board.
very good explanation underrated channel deserve more subscribers
Really Appreciate ... Have understood the concert 👍👍
my solution:
select * from employee where salary = (select min(salary) from (select salary from employee order by salary desc limit 41) as salary_table);
really found quality content...
Great personality
Excellent.... God bless u sir
Great video. Very much explanatory!
Excellent Explanation..👌
Sir Error control ke baare me briefly video banayi ga please ?
Sir why timer is necessary in Error control? Does their is possible to lost of header and flag ? If yes then whole data is corrupted.
I'm confused
Thank you so much, for explaining it such simplicity!!! You made it so easy to understand!!
thank you bro, i was able to understand easily with your detailed and examples explanation, thank you !
Great explanation
sir gate ka previous year questions bhi solve krro plzz
Excellent sir, very easy to understand
I have to say Sir ji, You are simply the BEST!!
Great concept
Learned something new
Thanks 👍
Nice..thanku for guidance
yOU make it very easy to understand......
Very Nicely you explained. 🙏
Thank You Sir, It's just a great Explanation.