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 करें।
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.