Most Asked SQL Interview and Beginners Data Analyst Interviews | (Real World Examples for Data Analyst)
अगर आप SQL, Data Analytics या Data Science interview की तैयारी कर रहे हैं तो कुछ ऐसे SQL questions होते हैं जो लगभग हर interview में पूछे जाते हैं। इस पोस्ट में हम real-world SQL interview questions with answers को आसान तरीके से समझेंगे।
SQL Interview Preparation Tips
अगर आप SQL interview की तैयारी कर रहे हैं तो इन बातों का ध्यान रखें:
- GROUP BY और HAVING queries practice करें
- JOIN queries जरूर सीखें
- Subqueries और Window Functions समझें
- Real datasets पर practice करें
- Query optimization भी सीखें
यह questions खासतौर पर entry level से mid level SQL interviews में बहुत common होते हैं। अगर आप इन concepts को समझ लेते हैं तो आपकी SQL skills काफी मजबूत हो जाती हैं।
SQL Interview Question – Orders Dataset
मान लीजिए हमारे पास एक table है जिसका नाम orders है।
orders
order_id | customer_id | order_date | order_amount
Question
Find customers who have placed orders on at least 3 different days (not necessarily consecutive).
Approach
- Orders को customer के आधार पर group करना होगा
- Different order dates count करनी होंगी
- जिन customers ने 3 या उससे अधिक दिनों में order किया है उन्हें filter करना होगा
SQL Query
SELECT customer_id
FROM orders
GROUP BY customer_id
HAVING COUNT(DISTINCT order_date) >= 3;
Concepts Tested
- GROUP BY
- HAVING clause
- COUNT(DISTINCT)
- Aggregate filtering
यह question अक्सर Amazon, Flipkart, Infosys, TCS, Accenture जैसी companies के SQL interview में पूछा जाता है।
Real-World SQL Questions with Employees Dataset
अब हम एक छोटा सा dataset लेते हैं जिसे employees कहा जाता है।
id | name | department | salary | manager_id
1 | Aditi | HR | 30000 | 5
2 | Rahul | IT | 50000 | 6
3 | Neha | IT | 60000 | 6
4 | Aman | Sales | 40000 | 7
5 | Kiran | HR | 70000 | NULL
6 | Mohit | IT | 80000 | NULL
7 | Suresh| Sales | 65000 | NULL
8 | Pooja | HR | 30000 | 5
इस dataset की मदद से हम कई practical SQL interview questions समझेंगे।
1. Find Average Salary Per Department
यह query हर department का average salary निकालती है।
SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department;
यह question SQL interviews में इसलिए पूछा जाता है क्योंकि इसमें aggregate functions और GROUP BY का use होता है।
2. Find Employees Earning Above Department Average
इस query में हम उन employees को ढूंढते हैं जिनकी salary उनके department के average salary से ज्यादा है।
SELECT name, department, salary
FROM employees e
WHERE salary > (
SELECT AVG(salary)
FROM employees
WHERE department = e.department
);
यह example correlated subquery को समझने के लिए बहुत important है।
3. Find Highest Salary in Each Department
अगर आपको हर department का highest salary पता करना हो तो यह query इस्तेमाल की जाती है।
SELECT department, MAX(salary) AS max_salary
FROM employees
GROUP BY department;
यह query data analysis में बहुत common है।
4. Find Employees Who Earn More Than Their Manager
यह query employees को उनके managers से compare करती है।
SELECT e.name
FROM employees e
JOIN employees m
ON e.manager_id = m.id
WHERE e.salary > m.salary;
इसमें self join का concept use होता है।
5. Count Employees in Each Department
यह query बताती है कि हर department में कितने employees काम करते हैं।
SELECT department, COUNT(*) AS total_employees
FROM employees
GROUP BY department;
यह HR analytics और workforce analysis में बहुत useful होती है।
6. Find Departments with More Than 2 Employees
SELECT department, COUNT(*) AS total
FROM employees
GROUP BY department
HAVING COUNT(*) > 2;
इसमें HAVING clause का use किया जाता है क्योंकि हम aggregated result को filter कर रहे हैं।
7. Find Second Highest Salary
यह SQL interview का सबसे popular question है।
SELECT MAX(salary)
FROM employees
WHERE salary <
(SELECT MAX(salary) FROM employees);
यह query पहले highest salary निकालती है और फिर उससे छोटी maximum salary निकालती है।
8. Find Employees Without Managers
SELECT name
FROM employees
WHERE manager_id IS NULL;
इससे हमें company के top level employees मिलते हैं।
9. Rank Employees by Salary
SELECT name, salary,
RANK() OVER (ORDER BY salary DESC) AS rank
FROM employees;
यह query window functions का example है।
10. Find Duplicate Salaries
SELECT salary, COUNT(*)
FROM employees
GROUP BY salary
HAVING COUNT(*) > 1;
यह query duplicate salary values को identify करने के लिए use होती है।
11. Top 2 Highest Salaries
SELECT DISTINCT salary
FROM employees
ORDER BY salary DESC
LIMIT 2;
यह query top salaries निकालने के लिए बहुत useful है।
Why These SQL Questions Are Important
इन SQL queries को सीखना इसलिए जरूरी है क्योंकि ये concepts almost हर data related job में use होते हैं:
- Data Analyst
- SQL Developer
- Business Analyst
- Data Engineer
- Data Scientist
अगर आप इन queries को practice करते हैं तो SQL interview crack करना काफी आसान हो जाता है।
Related Articles
- Python क्या है – Beginner Guide
- Python Data Types Explained
- Python Loops Tutorial
- Python Functions Explained
- Top Python Interview Questions
Frequently Asked Questions (FAQ)
- SQL Interview Question Example
- Employee Dataset SQL Questions
- Important SQL Concepts
- SQL Interview Preparation Tips
- FAQ
1. SQL interview में सबसे ज्यादा पूछे जाने वाले topics कौन से हैं?
SQL interview में सामान्यतः GROUP BY, JOIN, Subqueries, Window Functions और Aggregation functions पूछे जाते हैं।
2. SQL में second highest salary कैसे निकालते हैं?
Second highest salary निकालने के लिए हम MAX function के साथ subquery का use करते हैं।
3. SQL सीखने के लिए सबसे अच्छा तरीका क्या है?
SQL सीखने का सबसे अच्छा तरीका है real datasets पर queries practice करना और interview questions solve करना।
4. क्या SQL Data Analytics के लिए जरूरी है?
हाँ, SQL Data Analytics का सबसे important tool है क्योंकि इससे database से data extract और analyze किया जाता है।
Conclusion
इस पोस्ट में हमने top SQL interview questions with answers को real-world examples के साथ समझा। अगर आप SQL interviews की तैयारी कर रहे हैं तो इन queries को जरूर practice करें।
नियमित practice से आपकी SQL query writing skill और database understanding दोनों बेहतर हो जाएँगी।
अगर आपको यह SQL tutorial helpful लगा हो तो इसे अपने दोस्तों के साथ जरूर share करें।