What will this query output?
SELECT * FROM employees WHERE department_id IN ( SELECT department_id FROM departments );
SELECT * FROM employees WHERE department_id IN ( SELECT department_id FROM departments );
Anonymous Quiz
75%
A) Employees with departments listed in the departments table
13%
B) All employees
6%
C) No employees
5%
D) Only department names
What is the output of this query?
WITH numbers AS ( SELECT 10 AS value UNION SELECT 20 ) SELECT SUM(value) FROM numbers;
WITH numbers AS ( SELECT 10 AS value UNION SELECT 20 ) SELECT SUM(value) FROM numbers;
Anonymous Quiz
11%
A) 10
19%
B) 20
46%
C) 30
24%
D) Error
What will this query return?
SELECT name FROM customers WHERE NOT EXISTS ( SELECT * FROM orders WHERE customers.customer_id = orders.customer_id );
SELECT name FROM customers WHERE NOT EXISTS ( SELECT * FROM orders WHERE customers.customer_id = orders.customer_id );
Anonymous Quiz
23%
A) Customers who placed orders
67%
B) Customers without orders
7%
C) All customers
3%
D) Only order details
โค1
๐ง SQL Interview Question (ModerateโTricky & Duplicate Transaction Detection)
๐
transactions(transaction_id, user_id, transaction_date, amount)
โ Ques :
๐ Find users who made multiple transactions with the same amount consecutively.
๐งฉ How Interviewers Expect You to Think
โข Sort transactions chronologically for each user
โข Compare the current transaction amount with the previous one
โข Use a window function to detect consecutive duplicates
๐ก SQL Solution
SELECT
user_id,
transaction_date,
amount
FROM (
SELECT
user_id,
transaction_date,
amount,
LAG(amount) OVER (
PARTITION BY user_id
ORDER BY transaction_date
) AS prev_amount
FROM transactions
) t
WHERE amount = prev_amount;
๐ฅ Why This Question Is Powerful
โข Tests understanding of LAG() for row comparison
โข Evaluates ability to identify patterns in sequential data
โข Reflects real-world use cases like detecting suspicious or duplicate transactions
โค๏ธ React if you want more tricky real interview-level SQL questions ๐
๐
transactions(transaction_id, user_id, transaction_date, amount)
โ Ques :
๐ Find users who made multiple transactions with the same amount consecutively.
๐งฉ How Interviewers Expect You to Think
โข Sort transactions chronologically for each user
โข Compare the current transaction amount with the previous one
โข Use a window function to detect consecutive duplicates
๐ก SQL Solution
SELECT
user_id,
transaction_date,
amount
FROM (
SELECT
user_id,
transaction_date,
amount,
LAG(amount) OVER (
PARTITION BY user_id
ORDER BY transaction_date
) AS prev_amount
FROM transactions
) t
WHERE amount = prev_amount;
๐ฅ Why This Question Is Powerful
โข Tests understanding of LAG() for row comparison
โข Evaluates ability to identify patterns in sequential data
โข Reflects real-world use cases like detecting suspicious or duplicate transactions
โค๏ธ React if you want more tricky real interview-level SQL questions ๐
โค11
๐ Window Functions โญ
Window functions are one of the most powerful SQL features used in data analytics, reporting, and advanced SQL interviews.
๐ They allow you to perform calculations across rows without collapsing them like GROUP BY.
In simple words:
GROUP BY โ reduces rows
Window Functions โ keep rows but add calculated values
๐ง Basic Syntax of Window Functions
- OVER() โ defines the window
- PARTITION BY โ splits data into groups
- ORDER BY โ defines calculation order
๐น 1๏ธโฃ ROW_NUMBER()
Assigns a unique sequential number to rows.
name | salary | rank
Rahul | 90000 | 1
Priya | 85000 | 2
Amit | 85000 | 3
๐ Even if salaries are same, numbers stay unique.
๐น 2๏ธโฃ RANK()
Assigns rank but skips numbers when ties occur.
name | salary | rank
Rahul | 90000 | 1
Priya | 85000 | 2
Amit | 85000 | 2
Neha | 80000 | 4
Notice rank 3 is skipped.
๐น 3๏ธโฃ DENSE_RANK()
Similar to RANK but does not skip numbers.
name | salary | rank
Rahul | 90000 | 1
Priya | 85000 | 2
Amit | 85000 | 2
Neha | 80000 | 3
๐น 4๏ธโฃ PARTITION BY
Used to divide rows into groups before calculation.
Example: Rank employees within each department
๐น 5๏ธโฃ LAG()
Used to access previous row values.
Example: Compare sales with previous day.
Used to access next row values.
Top 3 highest salaries
โ Difference between ROW_NUMBER, RANK, DENSE_RANK
โ Find Nth highest salary
โ Running totals using window functions
โ Compare current row with previous row
โ Rank employees by department
๐ Mini Practice Tasks
Task 1: Assign row numbers to employees by salary.
Task 2: Rank employees by salary.
Task 3: Find top 3 highest salaries using window functions.
Task 4: Calculate running total of sales.
๐ผ What You Must Master
โ ROW_NUMBER()
โ RANK()
โ DENSE_RANK()
โ PARTITION BY
โ LAG() / LEAD()
โ Running totals
These functions are used heavily in real analytics queries and SQL interviews.
Double Tap โฅ๏ธ For More
Window functions are one of the most powerful SQL features used in data analytics, reporting, and advanced SQL interviews.
๐ They allow you to perform calculations across rows without collapsing them like GROUP BY.
In simple words:
GROUP BY โ reduces rows
Window Functions โ keep rows but add calculated values
๐ง Basic Syntax of Window Functions
SELECT column, window_function()Components:
OVER (
PARTITION BY column
ORDER BY column
)
FROM table;
- OVER() โ defines the window
- PARTITION BY โ splits data into groups
- ORDER BY โ defines calculation order
๐น 1๏ธโฃ ROW_NUMBER()
Assigns a unique sequential number to rows.
SELECT name, salary, ROW_NUMBER() OVER(ORDER BY salary DESC) AS rankResult:
FROM employees;
name | salary | rank
Rahul | 90000 | 1
Priya | 85000 | 2
Amit | 85000 | 3
๐ Even if salaries are same, numbers stay unique.
๐น 2๏ธโฃ RANK()
Assigns rank but skips numbers when ties occur.
SELECT name, salary, RANK() OVER(ORDER BY salary DESC) AS rankResult:
FROM employees;
name | salary | rank
Rahul | 90000 | 1
Priya | 85000 | 2
Amit | 85000 | 2
Neha | 80000 | 4
Notice rank 3 is skipped.
๐น 3๏ธโฃ DENSE_RANK()
Similar to RANK but does not skip numbers.
SELECT name, salary, DENSE_RANK() OVER(ORDER BY salary DESC) AS rankResult:
FROM employees;
name | salary | rank
Rahul | 90000 | 1
Priya | 85000 | 2
Amit | 85000 | 2
Neha | 80000 | 3
๐น 4๏ธโฃ PARTITION BY
Used to divide rows into groups before calculation.
Example: Rank employees within each department
SELECT name, department, salary,๐ Each department gets its own ranking.
RANK() OVER(
PARTITION BY department
ORDER BY salary DESC
) AS dept_rank
FROM employees;
๐น 5๏ธโฃ LAG()
Used to access previous row values.
Example: Compare sales with previous day.
SELECT date, sales, LAG(sales) OVER(ORDER BY date) AS previous_sales๐น 6๏ธโฃ LEAD()
FROM sales;
Used to access next row values.
SELECT date, sales, LEAD(sales) OVER(ORDER BY date) AS next_salesโญ Real Data Analyst Examples
FROM sales;
Top 3 highest salaries
SELECT **Running total of sales
FROM (
SELECT name, salary, ROW_NUMBER() OVER(ORDER BY salary DESC) AS rn
FROM employees
) t
WHERE rn <= 3;
SELECT date, sales, SUM(sales) OVER(ORDER BY date) AS running_totalRank products by category
FROM sales;
SELECT product_name, category, price,๐ฏ Common Interview Questions
RANK() OVER(PARTITION BY category ORDER BY price DESC) AS rank
FROM products;
โ Difference between ROW_NUMBER, RANK, DENSE_RANK
โ Find Nth highest salary
โ Running totals using window functions
โ Compare current row with previous row
โ Rank employees by department
๐ Mini Practice Tasks
Task 1: Assign row numbers to employees by salary.
Task 2: Rank employees by salary.
Task 3: Find top 3 highest salaries using window functions.
Task 4: Calculate running total of sales.
๐ผ What You Must Master
โ ROW_NUMBER()
โ RANK()
โ DENSE_RANK()
โ PARTITION BY
โ LAG() / LEAD()
โ Running totals
These functions are used heavily in real analytics queries and SQL interviews.
Double Tap โฅ๏ธ For More
โค9
โ
Useful Platform to Practice SQL Programming ๐ง ๐ฅ๏ธ
Learning SQL is just the first step โ practice is what builds real skill. Here are the best platforms for hands-on SQL:
1๏ธโฃ LeetCode โ For Interview-Oriented SQL Practice
โข Focus: Real interview-style problems
โข Levels: Easy to Hard
โข Schema + Sample Data Provided
โข Great for: Data Analyst, Data Engineer, FAANG roles
โ Tip: Start with Easy โ filter by โDatabaseโ tag
โ Popular Section: Database โ Top 50 SQL Questions
Example Problem: โFind duplicate emails in a user tableโ โ Practice filtering, GROUP BY, HAVING
2๏ธโฃ HackerRank โ Structured & Beginner-Friendly
โข Focus: Step-by-step SQL track
โข Has certification tests (SQL Basic, Intermediate)
โข Problem sets by topic: SELECT, JOINs, Aggregations, etc.
โ Tip: Follow the full SQL track
โ Bonus: Company-specific challenges
Try: โRevising Aggregations โ The Count Functionโ โ Build confidence with small wins
3๏ธโฃ Mode Analytics โ Real-World SQL in Business Context
โข Focus: Business intelligence + SQL
โข Uses real-world datasets (e.g., e-commerce, finance)
โข Has an in-browser SQL editor with live data
โ Best for: Practicing dashboard-level queries
โ Tip: Try the SQL case studies & tutorials
4๏ธโฃ StrataScratch โ Interview Questions from Real Companies
โข 500+ problems from companies like Uber, Netflix, Google
โข Split by company, difficulty, and topic
โ Best for: Intermediate to advanced level
โ Tip: Try โHardโ questions after doing 30โ50 easy/medium
5๏ธโฃ DataLemur โ Short, Practical SQL Problems
โข Crisp and to the point
โข Good UI, fast learning
โข Real interview-style logic
โ Use when: You want fast, smart SQL drills
๐ How to Practice Effectively:
โข Spend 20โ30 mins/day
โข Focus on JOINs, GROUP BY, HAVING, Subqueries
โข Analyze problem โ write โ debug โ re-write
โข After solving, explain your logic out loud
๐งช Practice Task:
Try solving 5 SQL questions from LeetCode or HackerRank this week. Start with SELECT, WHERE, and GROUP BY.
๐ฌ Tap โค๏ธ for more!
Learning SQL is just the first step โ practice is what builds real skill. Here are the best platforms for hands-on SQL:
1๏ธโฃ LeetCode โ For Interview-Oriented SQL Practice
โข Focus: Real interview-style problems
โข Levels: Easy to Hard
โข Schema + Sample Data Provided
โข Great for: Data Analyst, Data Engineer, FAANG roles
โ Tip: Start with Easy โ filter by โDatabaseโ tag
โ Popular Section: Database โ Top 50 SQL Questions
Example Problem: โFind duplicate emails in a user tableโ โ Practice filtering, GROUP BY, HAVING
2๏ธโฃ HackerRank โ Structured & Beginner-Friendly
โข Focus: Step-by-step SQL track
โข Has certification tests (SQL Basic, Intermediate)
โข Problem sets by topic: SELECT, JOINs, Aggregations, etc.
โ Tip: Follow the full SQL track
โ Bonus: Company-specific challenges
Try: โRevising Aggregations โ The Count Functionโ โ Build confidence with small wins
3๏ธโฃ Mode Analytics โ Real-World SQL in Business Context
โข Focus: Business intelligence + SQL
โข Uses real-world datasets (e.g., e-commerce, finance)
โข Has an in-browser SQL editor with live data
โ Best for: Practicing dashboard-level queries
โ Tip: Try the SQL case studies & tutorials
4๏ธโฃ StrataScratch โ Interview Questions from Real Companies
โข 500+ problems from companies like Uber, Netflix, Google
โข Split by company, difficulty, and topic
โ Best for: Intermediate to advanced level
โ Tip: Try โHardโ questions after doing 30โ50 easy/medium
5๏ธโฃ DataLemur โ Short, Practical SQL Problems
โข Crisp and to the point
โข Good UI, fast learning
โข Real interview-style logic
โ Use when: You want fast, smart SQL drills
๐ How to Practice Effectively:
โข Spend 20โ30 mins/day
โข Focus on JOINs, GROUP BY, HAVING, Subqueries
โข Analyze problem โ write โ debug โ re-write
โข After solving, explain your logic out loud
๐งช Practice Task:
Try solving 5 SQL questions from LeetCode or HackerRank this week. Start with SELECT, WHERE, and GROUP BY.
๐ฌ Tap โค๏ธ for more!
โค14
โ๏ธ SQL Developer Roadmap
๐ SQL Basics (CREATE, DROP, USE Database)
โ๐ Data Types & DDL (Tables, Constraints - PK/FK)
โ๐ DML (INSERT, UPDATE, DELETE)
โ๐ SELECT Queries (DISTINCT, LIMIT/TOP)
โ๐ WHERE Clause (Operators, LIKE, IN, BETWEEN)
โ๐ ORDER BY & Sorting (ASC/DESC)
โ๐ Aggregate Functions (COUNT, SUM, AVG, MIN/MAX)
โ๐ GROUP BY & HAVING
โ๐ JOINs (INNER, LEFT, RIGHT, FULL)
โ๐ Subqueries
โ๐ String Functions (CONCAT, SUBSTRING, UPPER/LOWER)
โ๐ Date Functions (NOW, DATEADD, DATEDIFF)
โ๐ Window Functions (ROW_NUMBER, RANK, PARTITION BY)
โ๐ CTEs (Common Table Expressions)
โ๐ Indexes & Performance
โ๐ Transactions (BEGIN, COMMIT, ROLLBACK)
โ๐ Views & Stored Procedures
โ๐ Practice (LeetCode SQL, HackerRank)
โโ Apply for Data Analyst / Backend Roles
๐ฌ Tap โค๏ธ for more!
๐ SQL Basics (CREATE, DROP, USE Database)
โ๐ Data Types & DDL (Tables, Constraints - PK/FK)
โ๐ DML (INSERT, UPDATE, DELETE)
โ๐ SELECT Queries (DISTINCT, LIMIT/TOP)
โ๐ WHERE Clause (Operators, LIKE, IN, BETWEEN)
โ๐ ORDER BY & Sorting (ASC/DESC)
โ๐ Aggregate Functions (COUNT, SUM, AVG, MIN/MAX)
โ๐ GROUP BY & HAVING
โ๐ JOINs (INNER, LEFT, RIGHT, FULL)
โ๐ Subqueries
โ๐ String Functions (CONCAT, SUBSTRING, UPPER/LOWER)
โ๐ Date Functions (NOW, DATEADD, DATEDIFF)
โ๐ Window Functions (ROW_NUMBER, RANK, PARTITION BY)
โ๐ CTEs (Common Table Expressions)
โ๐ Indexes & Performance
โ๐ Transactions (BEGIN, COMMIT, ROLLBACK)
โ๐ Views & Stored Procedures
โ๐ Practice (LeetCode SQL, HackerRank)
โโ Apply for Data Analyst / Backend Roles
๐ฌ Tap โค๏ธ for more!
โค12
๐๐ฅ๐๐ ๐ข๐ป๐น๐ถ๐ป๐ฒ ๐ ๐ฎ๐๐๐ฒ๐ฟ๐ฐ๐น๐ฎ๐๐ ๐ข๐ป ๐๐ ๐๐ป๐ฑ๐๐๐๐ฟ๐ ๐๐
๐ฝ๐ฒ๐ฟ๐๐ ๐
Choose the Right Career Path in 2026
Learn โ Level Up โ Get Hired
๐ฏ Join this FREE Career Guidance Session & find:
โ The right tech career for YOU
โ Skills companies are hiring for
โ Step-by-step roadmap to get a job
๐ ๐ฆ๐ฎ๐๐ฒ ๐๐ผ๐๐ฟ ๐๐ฝ๐ผ๐ ๐ป๐ผ๐ (๐๐ถ๐บ๐ถ๐๐ฒ๐ฑ ๐๐ฒ๐ฎ๐๐)
https://pdlink.in/4sNAyhW
Date & Time :- 18th March 2026 , 7:00 PM
Choose the Right Career Path in 2026
Learn โ Level Up โ Get Hired
๐ฏ Join this FREE Career Guidance Session & find:
โ The right tech career for YOU
โ Skills companies are hiring for
โ Step-by-step roadmap to get a job
๐ ๐ฆ๐ฎ๐๐ฒ ๐๐ผ๐๐ฟ ๐๐ฝ๐ผ๐ ๐ป๐ผ๐ (๐๐ถ๐บ๐ถ๐๐ฒ๐ฑ ๐๐ฒ๐ฎ๐๐)
https://pdlink.in/4sNAyhW
Date & Time :- 18th March 2026 , 7:00 PM
โค1
๐ฅ Top SQL Interview Questions with Answers
๐ฏ 1๏ธโฃ Find 2nd Highest Salary
๐ Table: employees
id | name | salary
1 | Rahul | 50000
2 | Priya | 70000
3 | Amit | 60000
4 | Neha | 70000
โ Problem Statement: Find the second highest distinct salary from the employees table.
โ Solution
SELECT MAX(salary) FROM employees WHERE salary < ( SELECT MAX(salary) FROM employees );
๐ฏ 2๏ธโฃ Find Nth Highest Salary
๐ Table: employees
id | name | salary
1 | A | 100
2 | B | 200
3 | C | 300
4 | D | 200
โ Problem Statement: Write a query to find the 3rd highest salary.
โ Solution
SELECT salary FROM ( SELECT salary, DENSE_RANK() OVER(ORDER BY salary DESC) r FROM employees ) t WHERE r = 3;
๐ฏ 3๏ธโฃ Find Duplicate Records
๐ Table: employees
id | name
1 | Rahul
2 | Amit
3 | Rahul
4 | Neha
โ Problem Statement: Find all duplicate names in the employees table.
โ Solution
SELECT name, COUNT(*) FROM employees GROUP BY name HAVING COUNT(*) > 1;
๐ฏ 4๏ธโฃ Customers with No Orders
๐ Table: customers
customer_id | name
1 | Rahul
2 | Priya
3 | Amit
๐ Table: orders
order_id | customer_id
101 | 1
102 | 2
โ Problem Statement: Find customers who have not placed any orders.
โ Solution
SELECT c.name FROM customers c LEFT JOIN orders o ON c.customer_id = o.customer_id WHERE o.customer_id IS NULL;
๐ฏ 5๏ธโฃ Top 3 Salaries per Department
๐ Table: employees
name | department | salary
A | IT | 100
B | IT | 200
C | IT | 150
D | HR | 120
E | HR | 180
โ Problem Statement: Find the top 3 highest salaries in each department.
โ Solution
SELECT * FROM ( SELECT name, department, salary, ROW_NUMBER() OVER( PARTITION BY department ORDER BY salary DESC ) r FROM employees ) t WHERE r <= 3;
๐ฏ 6๏ธโฃ Running Total of Sales
๐ Table: sales
date | sales
2024-01-01 | 100
2024-01-02 | 200
2024-01-03 | 300
โ Problem Statement: Calculate the running total of sales by date.
โ Solution
SELECT date, sales, SUM(sales) OVER(ORDER BY date) AS running_total FROM sales;
๐ฏ 7๏ธโฃ Employees Above Average Salary
๐ Table: employees
name | salary
A | 100
B | 200
C | 300
โ Problem Statement: Find employees earning more than the average salary.
โ Solution
SELECT name, salary FROM employees WHERE salary > ( SELECT AVG(salary) FROM employees );
๐ฏ 8๏ธโฃ Department with Highest Total Salary
๐ Table: employees
name | department | salary
A | IT | 100
B | IT | 200
C | HR | 500
โ Problem Statement: Find the department with the highest total salary.
โ Solution
SELECT department, SUM(salary) AS total_salary FROM employees GROUP BY department ORDER BY total_salary DESC LIMIT 1;
๐ฏ 9๏ธโฃ Customers Who Placed Orders
๐ Tables: Same as Q4
โ Problem Statement: Find customers who have placed at least one order.
โ Solution
SELECT name FROM customers c WHERE EXISTS ( SELECT 1 FROM orders o WHERE c.customer_id = o.customer_id );
๐ฏ ๐ Remove Duplicate Records
๐ Table: employees
id | name
1 | Rahul
2 | Rahul
3 | Amit
โ Problem Statement: Delete duplicate records but keep one unique record.
โ Solution
DELETE FROM employees WHERE id NOT IN ( SELECT MIN(id) FROM employees GROUP BY name );
๐ Pro Tip:
๐ In interviews:
First explain logic
Then write query
Then optimize
Double Tap โฅ๏ธ For More
๐ฏ 1๏ธโฃ Find 2nd Highest Salary
๐ Table: employees
id | name | salary
1 | Rahul | 50000
2 | Priya | 70000
3 | Amit | 60000
4 | Neha | 70000
โ Problem Statement: Find the second highest distinct salary from the employees table.
โ Solution
SELECT MAX(salary) FROM employees WHERE salary < ( SELECT MAX(salary) FROM employees );
๐ฏ 2๏ธโฃ Find Nth Highest Salary
๐ Table: employees
id | name | salary
1 | A | 100
2 | B | 200
3 | C | 300
4 | D | 200
โ Problem Statement: Write a query to find the 3rd highest salary.
โ Solution
SELECT salary FROM ( SELECT salary, DENSE_RANK() OVER(ORDER BY salary DESC) r FROM employees ) t WHERE r = 3;
๐ฏ 3๏ธโฃ Find Duplicate Records
๐ Table: employees
id | name
1 | Rahul
2 | Amit
3 | Rahul
4 | Neha
โ Problem Statement: Find all duplicate names in the employees table.
โ Solution
SELECT name, COUNT(*) FROM employees GROUP BY name HAVING COUNT(*) > 1;
๐ฏ 4๏ธโฃ Customers with No Orders
๐ Table: customers
customer_id | name
1 | Rahul
2 | Priya
3 | Amit
๐ Table: orders
order_id | customer_id
101 | 1
102 | 2
โ Problem Statement: Find customers who have not placed any orders.
โ Solution
SELECT c.name FROM customers c LEFT JOIN orders o ON c.customer_id = o.customer_id WHERE o.customer_id IS NULL;
๐ฏ 5๏ธโฃ Top 3 Salaries per Department
๐ Table: employees
name | department | salary
A | IT | 100
B | IT | 200
C | IT | 150
D | HR | 120
E | HR | 180
โ Problem Statement: Find the top 3 highest salaries in each department.
โ Solution
SELECT * FROM ( SELECT name, department, salary, ROW_NUMBER() OVER( PARTITION BY department ORDER BY salary DESC ) r FROM employees ) t WHERE r <= 3;
๐ฏ 6๏ธโฃ Running Total of Sales
๐ Table: sales
date | sales
2024-01-01 | 100
2024-01-02 | 200
2024-01-03 | 300
โ Problem Statement: Calculate the running total of sales by date.
โ Solution
SELECT date, sales, SUM(sales) OVER(ORDER BY date) AS running_total FROM sales;
๐ฏ 7๏ธโฃ Employees Above Average Salary
๐ Table: employees
name | salary
A | 100
B | 200
C | 300
โ Problem Statement: Find employees earning more than the average salary.
โ Solution
SELECT name, salary FROM employees WHERE salary > ( SELECT AVG(salary) FROM employees );
๐ฏ 8๏ธโฃ Department with Highest Total Salary
๐ Table: employees
name | department | salary
A | IT | 100
B | IT | 200
C | HR | 500
โ Problem Statement: Find the department with the highest total salary.
โ Solution
SELECT department, SUM(salary) AS total_salary FROM employees GROUP BY department ORDER BY total_salary DESC LIMIT 1;
๐ฏ 9๏ธโฃ Customers Who Placed Orders
๐ Tables: Same as Q4
โ Problem Statement: Find customers who have placed at least one order.
โ Solution
SELECT name FROM customers c WHERE EXISTS ( SELECT 1 FROM orders o WHERE c.customer_id = o.customer_id );
๐ฏ ๐ Remove Duplicate Records
๐ Table: employees
id | name
1 | Rahul
2 | Rahul
3 | Amit
โ Problem Statement: Delete duplicate records but keep one unique record.
โ Solution
DELETE FROM employees WHERE id NOT IN ( SELECT MIN(id) FROM employees GROUP BY name );
๐ Pro Tip:
๐ In interviews:
First explain logic
Then write query
Then optimize
Double Tap โฅ๏ธ For More
โค11
๐๐ฟ๐ฒ๐๐ต๐ฒ๐ฟ๐ ๐๐ฎ๐ป ๐๐ฒ๐ ๐ฎ ๐ฏ๐ฌ ๐๐ฃ๐ ๐๐ผ๐ฏ ๐ข๐ณ๐ณ๐ฒ๐ฟ ๐๐ถ๐๐ต ๐๐ & ๐๐ฆ ๐๐ฒ๐ฟ๐๐ถ๐ณ๐ถ๐ฐ๐ฎ๐๐ถ๐ผ๐ป๐
IIT Roorkee offering AI & Data Science Certification Program
๐ซLearn from IIT ROORKEE Professors
โ Students & Fresher can apply
๐ IIT Certification Program
๐ผ 5000+ Companies Placement Support
Deadline: 22nd March 2026
๐ ๐ฅ๐ฒ๐ด๐ถ๐๐๐ฒ๐ฟ ๐ก๐ผ๐ ๐ :-
https://pdlink.in/4kucM7E
Big Opportunity, Do join asap!
IIT Roorkee offering AI & Data Science Certification Program
๐ซLearn from IIT ROORKEE Professors
โ Students & Fresher can apply
๐ IIT Certification Program
๐ผ 5000+ Companies Placement Support
Deadline: 22nd March 2026
๐ ๐ฅ๐ฒ๐ด๐ถ๐๐๐ฒ๐ฟ ๐ก๐ผ๐ ๐ :-
https://pdlink.in/4kucM7E
Big Opportunity, Do join asap!
๐ Complete SQL Syllabus Roadmap (Beginner to Expert) ๐๏ธ
๐ฐ Beginner Level:
1. Intro to Databases: What are databases, Relational vs. Non-Relational
2. SQL Basics: SELECT, FROM, WHERE
3. Data Types: INT, VARCHAR, DATE, BOOLEAN, etc.
4. Operators: Comparison, Logical (AND, OR, NOT)
5. Sorting & Filtering: ORDER BY, LIMIT, DISTINCT
6. Aggregate Functions: COUNT, SUM, AVG, MIN, MAX
7. GROUP BY and HAVING: Grouping Data and Filtering Groups
8. Basic Projects: Creating and querying a simple database (e.g., a student database)
โ๏ธ Intermediate Level:
1. Joins: INNER, LEFT, RIGHT, FULL OUTER JOIN
2. Subqueries: Using queries within queries
3. Indexes: Improving Query Performance
4. Data Modification: INSERT, UPDATE, DELETE
5. Transactions: ACID Properties, COMMIT, ROLLBACK
6. Constraints: PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, CHECK, DEFAULT
7. Views: Creating Virtual Tables
8. Stored Procedures & Functions: Reusable SQL Code
9. Date and Time Functions: Working with Date and Time Data
10. Intermediate Projects: Designing and querying a more complex database (e.g., an e-commerce database)
๐ Expert Level:
1. Window Functions: RANK, ROW_NUMBER, LAG, LEAD
2. Common Table Expressions (CTEs): Recursive and Non-Recursive
3. Performance Tuning: Query Optimization Techniques
4. Database Design & Normalization: Understanding Database Schemas (Star, Snowflake)
5. Advanced Indexing: Clustered, Non-Clustered, Filtered Indexes
6. Database Administration: Backup and Recovery, Security, User Management
7. Working with Large Datasets: Partitioning, Data Warehousing Concepts
8. NoSQL Databases: Introduction to MongoDB, Cassandra, etc. (optional)
9. SQL Injection Prevention: Secure Coding Practices
10. Expert Projects: Designing, optimizing, and managing a large-scale database (e.g., a social media database)
๐ก Bonus: Learn about Database Security, Cloud Databases (AWS RDS, Azure SQL Database, Google Cloud SQL), and Data Modeling Tools.
๐ Tap โค๏ธ for more
๐ฐ Beginner Level:
1. Intro to Databases: What are databases, Relational vs. Non-Relational
2. SQL Basics: SELECT, FROM, WHERE
3. Data Types: INT, VARCHAR, DATE, BOOLEAN, etc.
4. Operators: Comparison, Logical (AND, OR, NOT)
5. Sorting & Filtering: ORDER BY, LIMIT, DISTINCT
6. Aggregate Functions: COUNT, SUM, AVG, MIN, MAX
7. GROUP BY and HAVING: Grouping Data and Filtering Groups
8. Basic Projects: Creating and querying a simple database (e.g., a student database)
โ๏ธ Intermediate Level:
1. Joins: INNER, LEFT, RIGHT, FULL OUTER JOIN
2. Subqueries: Using queries within queries
3. Indexes: Improving Query Performance
4. Data Modification: INSERT, UPDATE, DELETE
5. Transactions: ACID Properties, COMMIT, ROLLBACK
6. Constraints: PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, CHECK, DEFAULT
7. Views: Creating Virtual Tables
8. Stored Procedures & Functions: Reusable SQL Code
9. Date and Time Functions: Working with Date and Time Data
10. Intermediate Projects: Designing and querying a more complex database (e.g., an e-commerce database)
๐ Expert Level:
1. Window Functions: RANK, ROW_NUMBER, LAG, LEAD
2. Common Table Expressions (CTEs): Recursive and Non-Recursive
3. Performance Tuning: Query Optimization Techniques
4. Database Design & Normalization: Understanding Database Schemas (Star, Snowflake)
5. Advanced Indexing: Clustered, Non-Clustered, Filtered Indexes
6. Database Administration: Backup and Recovery, Security, User Management
7. Working with Large Datasets: Partitioning, Data Warehousing Concepts
8. NoSQL Databases: Introduction to MongoDB, Cassandra, etc. (optional)
9. SQL Injection Prevention: Secure Coding Practices
10. Expert Projects: Designing, optimizing, and managing a large-scale database (e.g., a social media database)
๐ก Bonus: Learn about Database Security, Cloud Databases (AWS RDS, Azure SQL Database, Google Cloud SQL), and Data Modeling Tools.
๐ Tap โค๏ธ for more
โค6๐1
SQL Cheat Sheet for Data Analysts ๐๏ธ๐
1. SELECT
What it is: Used to choose columns from a table
What it does: Returns specific columns of data
Query: Fetch name and salary
2. FROM
What it is: Specifies the table
What it does: Tells SQL where to get data from
Query: Fetch all data from employees
3. WHERE
What it is: Filters rows based on condition
What it does: Returns only matching rows
Query: Employees with salary > 30000
4. ORDER BY
What it is: Sorts the data
What it does: Arranges rows in order
Query: Sort by salary (highest first)
5. COUNT()
What it is: Counts rows
What it does: Returns total records
Query: Count employees
6. AVG()
What it is: Calculates average
What it does: Returns mean value
Query: Average salary
7. GROUP BY
What it is: Groups rows by column
What it does: Applies aggregation per group
Query: Avg salary per department
8. HAVING
What it is: Filters grouped data
What it does: Returns filtered groups
Query: Departments with avg salary > 40000
9. INNER JOIN
What it is: Combines matching rows from tables
What it does: Returns common data
Query: Employees with department names
10. LEFT JOIN
What it is: Combines all left + matching right
What it does: Returns all left table data
Query: All employees with departments
11. CASE WHEN
What it is: Conditional logic
What it does: Creates values based on condition
Query: Categorize salary
12. SUBQUERY
What it is: Query inside another query
What it does: Uses result of inner query
Query: Salary above average
13. RANK()
What it is: Window function
What it does: Assigns rank without grouping
Query: Rank employees by salary
14. DISTINCT
What it is: Removes duplicates
What it does: Returns unique values
Query: Unique departments
15. LIKE
What it is: Pattern matching
What it does: Filters text patterns
Query: Names starting with A
Double Tap โฅ๏ธ For More
1. SELECT
What it is: Used to choose columns from a table
What it does: Returns specific columns of data
Query: Fetch name and salary
SELECT name, salary
FROM employees;
2. FROM
What it is: Specifies the table
What it does: Tells SQL where to get data from
Query: Fetch all data from employees
SELECT *
FROM employees;
3. WHERE
What it is: Filters rows based on condition
What it does: Returns only matching rows
Query: Employees with salary > 30000
SELECT *
FROM employees
WHERE salary > 30000;
4. ORDER BY
What it is: Sorts the data
What it does: Arranges rows in order
Query: Sort by salary (highest first)
SELECT *
FROM employees
ORDER BY salary DESC;
5. COUNT()
What it is: Counts rows
What it does: Returns total records
Query: Count employees
SELECT COUNT(*)
FROM employees;
6. AVG()
What it is: Calculates average
What it does: Returns mean value
Query: Average salary
SELECT AVG(salary)
FROM employees;
7. GROUP BY
What it is: Groups rows by column
What it does: Applies aggregation per group
Query: Avg salary per department
SELECT department, AVG(salary)
FROM employees
GROUP BY department;
8. HAVING
What it is: Filters grouped data
What it does: Returns filtered groups
Query: Departments with avg salary > 40000
SELECT department, AVG(salary)
FROM employees
GROUP BY department
HAVING AVG(salary) > 40000;
9. INNER JOIN
What it is: Combines matching rows from tables
What it does: Returns common data
Query: Employees with department names
SELECT e.name, d.department_name
FROM employees e
INNER JOIN departments d
ON e.dept_id = d.dept_id;
10. LEFT JOIN
What it is: Combines all left + matching right
What it does: Returns all left table data
Query: All employees with departments
SELECT e.name, d.department_name
FROM employees e
LEFT JOIN departments d
ON e.dept_id = d.dept_id;
11. CASE WHEN
What it is: Conditional logic
What it does: Creates values based on condition
Query: Categorize salary
SELECT name,
CASE
WHEN salary > 40000 THEN 'High'
ELSE 'Low'
END AS category
FROM employees;
12. SUBQUERY
What it is: Query inside another query
What it does: Uses result of inner query
Query: Salary above average
SELECT name, salary
FROM employees
WHERE salary > (
SELECT AVG(salary)
FROM employees
);
13. RANK()
What it is: Window function
What it does: Assigns rank without grouping
Query: Rank employees by salary
SELECT name, salary,
RANK() OVER (ORDER BY salary DESC) AS rank
FROM employees;
14. DISTINCT
What it is: Removes duplicates
What it does: Returns unique values
Query: Unique departments
SELECT DISTINCT department
FROM employees;
15. LIKE
What it is: Pattern matching
What it does: Filters text patterns
Query: Names starting with A
SELECT *
FROM employees
WHERE name LIKE 'A%';
Double Tap โฅ๏ธ For More
โค16๐2
Last Chance to Join ๐
Donโt miss this power-packed masterclass by Tushar Jha, Lead Data Scientist at Google.
Learn how FinTech leaders use data analytics to drive real growth with PW Skills.
โณ 2 Hours | High-Impact Learning
Secure your spot now before itโs gone - https://tinyurl.com/3dzsw8my
Donโt miss this power-packed masterclass by Tushar Jha, Lead Data Scientist at Google.
Learn how FinTech leaders use data analytics to drive real growth with PW Skills.
โณ 2 Hours | High-Impact Learning
Secure your spot now before itโs gone - https://tinyurl.com/3dzsw8my
โค1๐1
๐ข ๐๐ฒ๐ฟ๐๐ถ๐ณ๐ถ๐ฐ๐ฎ๐๐ถ๐ผ๐ป ๐๐น๐ฒ๐ฟ๐ โ Data Analytics with Artificial Intelligence
Upgrade your career with AI-powered data science skills.
Open for all. No Coding Background Required
๐ Learn Data Analytics with Artificial Intelligence from Scratch
๐ค AI Tools & Automation
๐ Build real world Projects for job ready portfolio
๐ E&ICT IIT Roorkee Certification Program
๐ฅDeadline :- 22nd March
๐๐ฝ๐ฝ๐น๐ ๐ก๐ผ๐ ๐ :-
https://pdlink.in/4tkErvS
Don't Miss This Opportunity. Get Placement Assistance With 5000+ Companies
Upgrade your career with AI-powered data science skills.
Open for all. No Coding Background Required
๐ Learn Data Analytics with Artificial Intelligence from Scratch
๐ค AI Tools & Automation
๐ Build real world Projects for job ready portfolio
๐ E&ICT IIT Roorkee Certification Program
๐ฅDeadline :- 22nd March
๐๐ฝ๐ฝ๐น๐ ๐ก๐ผ๐ ๐ :-
https://pdlink.in/4tkErvS
Don't Miss This Opportunity. Get Placement Assistance With 5000+ Companies
โค1
Quick recap of essential SQL basics ๐๐
SQL is a domain-specific language used for managing and querying relational databases. It's crucial for interacting with databases, retrieving, storing, updating, and deleting data. Here are some fundamental SQL concepts:
1. Database
- A database is a structured collection of data. It's organized into tables, and SQL is used to manage these tables.
2. Table
- Tables are the core of a database. They consist of rows and columns, and each row represents a record, while each column represents a data attribute.
3. Query
- A query is a request for data from a database. SQL queries are used to retrieve information from tables. The SELECT statement is commonly used for this purpose.
4. Data Types
- SQL supports various data types (e.g., INTEGER, TEXT, DATE) to specify the kind of data that can be stored in a column.
5. Primary Key
- A primary key is a unique identifier for each row in a table. It ensures that each row is distinct and can be used to establish relationships between tables.
6. Foreign Key
- A foreign key is a column in one table that links to the primary key in another table. It creates relationships between tables in a database.
7. CRUD Operations
- SQL provides four primary operations for data manipulation:
- Create (INSERT) - Add new records to a table.
- Read (SELECT) - Retrieve data from one or more tables.
- Update (UPDATE) - Modify existing data.
- Delete (DELETE) - Remove records from a table.
8. WHERE Clause
- The WHERE clause is used in SELECT, UPDATE, and DELETE statements to filter and conditionally manipulate data.
9. JOIN
- JOIN operations are used to combine data from two or more tables based on a related column. Common types include INNER JOIN, LEFT JOIN, and RIGHT JOIN.
10. Index
- An index is a database structure that improves the speed of data retrieval operations. It's created on one or more columns in a table.
11. Aggregate Functions
- SQL provides functions like SUM, AVG, COUNT, MAX, and MIN for performing calculations on groups of data.
12. Transactions
- Transactions are sequences of one or more SQL statements treated as a single unit. They ensure data consistency by either applying all changes or none.
13. Normalization
- Normalization is the process of organizing data in a database to minimize data redundancy and improve data integrity.
14. Constraints
- Constraints (e.g., NOT NULL, UNIQUE, CHECK) are rules that define what data is allowed in a table, ensuring data quality and consistency.
Here is an amazing resources to learn & practice SQL: https://bit.ly/3FxxKPz
Share with credits: https://t.iss.one/sqlspecialist
Hope it helps :)
SQL is a domain-specific language used for managing and querying relational databases. It's crucial for interacting with databases, retrieving, storing, updating, and deleting data. Here are some fundamental SQL concepts:
1. Database
- A database is a structured collection of data. It's organized into tables, and SQL is used to manage these tables.
2. Table
- Tables are the core of a database. They consist of rows and columns, and each row represents a record, while each column represents a data attribute.
3. Query
- A query is a request for data from a database. SQL queries are used to retrieve information from tables. The SELECT statement is commonly used for this purpose.
4. Data Types
- SQL supports various data types (e.g., INTEGER, TEXT, DATE) to specify the kind of data that can be stored in a column.
5. Primary Key
- A primary key is a unique identifier for each row in a table. It ensures that each row is distinct and can be used to establish relationships between tables.
6. Foreign Key
- A foreign key is a column in one table that links to the primary key in another table. It creates relationships between tables in a database.
7. CRUD Operations
- SQL provides four primary operations for data manipulation:
- Create (INSERT) - Add new records to a table.
- Read (SELECT) - Retrieve data from one or more tables.
- Update (UPDATE) - Modify existing data.
- Delete (DELETE) - Remove records from a table.
8. WHERE Clause
- The WHERE clause is used in SELECT, UPDATE, and DELETE statements to filter and conditionally manipulate data.
9. JOIN
- JOIN operations are used to combine data from two or more tables based on a related column. Common types include INNER JOIN, LEFT JOIN, and RIGHT JOIN.
10. Index
- An index is a database structure that improves the speed of data retrieval operations. It's created on one or more columns in a table.
11. Aggregate Functions
- SQL provides functions like SUM, AVG, COUNT, MAX, and MIN for performing calculations on groups of data.
12. Transactions
- Transactions are sequences of one or more SQL statements treated as a single unit. They ensure data consistency by either applying all changes or none.
13. Normalization
- Normalization is the process of organizing data in a database to minimize data redundancy and improve data integrity.
14. Constraints
- Constraints (e.g., NOT NULL, UNIQUE, CHECK) are rules that define what data is allowed in a table, ensuring data quality and consistency.
Here is an amazing resources to learn & practice SQL: https://bit.ly/3FxxKPz
Share with credits: https://t.iss.one/sqlspecialist
Hope it helps :)
โค1
๐Greetings from PVR Cloud Tech!! ๐
๐ฅ Do you want to become a Master in Azure Cloud Data Engineering?
If you're ready to build in-demand skills and unlock exciting career opportunities,
this is the perfect place to start!
๐ Start Date: 23rd March 2026
โฐ Time: 07 AM โ 08 AM IST | Monday
๐ ๐๐ง๐ญ๐๐ซ๐๐ฌ๐ญ๐๐ ๐ข๐ง ๐๐ณ๐ฎ๐ซ๐ ๐๐๐ญ๐ ๐๐ง๐ ๐ข๐ง๐๐๐ซ๐ข๐ง๐ ๐ฅ๐ข๐ฏ๐ ๐ฌ๐๐ฌ๐ฌ๐ข๐จ๐ง๐ฌ?
๐ Message us on WhatsApp:
https://wa.me/917032678595?text=Interested_to_join_Azure_Data_Engineering_live_sessions
๐น Course Content:
https://drive.google.com/file/d/1QKqhRMHx2SDNDTmPAf3_54fA6LljKHm6/view
๐ฑ Join WhatsApp Group:
https://chat.whatsapp.com/GCdcWr7v5JI1taguJrgU9j
๐ฅ Register Now:
https://forms.gle/f3t9Ao2DRGMkyBdC9
๐บ WhatsApp Channel:
https://www.whatsapp.com/channel/0029Vb60rGU8V0thkpbFFW2n
Team
PVR Cloud Tech :)
+91-9346060794
๐ฅ Do you want to become a Master in Azure Cloud Data Engineering?
If you're ready to build in-demand skills and unlock exciting career opportunities,
this is the perfect place to start!
๐ Start Date: 23rd March 2026
โฐ Time: 07 AM โ 08 AM IST | Monday
๐ ๐๐ง๐ญ๐๐ซ๐๐ฌ๐ญ๐๐ ๐ข๐ง ๐๐ณ๐ฎ๐ซ๐ ๐๐๐ญ๐ ๐๐ง๐ ๐ข๐ง๐๐๐ซ๐ข๐ง๐ ๐ฅ๐ข๐ฏ๐ ๐ฌ๐๐ฌ๐ฌ๐ข๐จ๐ง๐ฌ?
๐ Message us on WhatsApp:
https://wa.me/917032678595?text=Interested_to_join_Azure_Data_Engineering_live_sessions
๐น Course Content:
https://drive.google.com/file/d/1QKqhRMHx2SDNDTmPAf3_54fA6LljKHm6/view
๐ฑ Join WhatsApp Group:
https://chat.whatsapp.com/GCdcWr7v5JI1taguJrgU9j
๐ฅ Register Now:
https://forms.gle/f3t9Ao2DRGMkyBdC9
๐บ WhatsApp Channel:
https://www.whatsapp.com/channel/0029Vb60rGU8V0thkpbFFW2n
Team
PVR Cloud Tech :)
+91-9346060794
โค1