MySQL + SQL · Lesson 1
Nth Highest Salary
समस्या
बहुत common interview question: employees table से 2nd, 3rd या Nth highest salary निकालना।
LIMIT और OFFSET से
-- 2nd highest salary (N=2, तो OFFSET 1)
SELECT DISTINCT salary
FROM employees
ORDER BY salary DESC
LIMIT 1 OFFSET 1;salary
------
50000
Subquery से
-- maximum से छोटी highest salary = 2nd highest
SELECT MAX(salary)
FROM employees
WHERE salary < (SELECT MAX(salary) FROM employees);
सारांश
- Nth highest के लिए:
ORDER BY salary DESC LIMIT 1 OFFSET (N-1)। - Duplicate salaries skip करने को DISTINCT use करें।
💻 लाइव कोड एडिटर
इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.