SQL Programming Advanced Quiz 3
Select your answers and check your results. Use Reset to start again.
Search
Practice Pronunciation (Merriam-Webster)
Navigation
Python Programming Beginner Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
Python Programming Intermediate Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
Python Programming Advanced Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
SQL Programming Beginner Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
SQL Programming Intermediate Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
SQL Programming Advanced Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
JavaScript Programming Beginner Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
JavaScript Programming Intermediate Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
JavaScript Programming Advanced Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
C# Programming Beginner Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
C# Programming Intermediate Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
C# Programming Advanced Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
Java Programming Beginner Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
Java Programming Intermediate Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
Java Programming Advanced Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
C Programming Beginner Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
C Programming Intermediate Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
C Programming Advanced Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
Advanced Quiz 3
1. Write a SQL query to count the number of orders placed by each customer in an "Orders" table.
SELECT customer_id, COUNT(*) AS order_count FROM Orders GROUP BY customer_id;
SELECT customer_id, SUM(*) FROM Orders;
SELECT customer_id, TOTAL(*) FROM Orders;
2. Write a SQL query to find employees with the same manager.
SELECT e1.* FROM Employees e1 JOIN Employees e2 ON e1.manager_id = e2.manager_id WHERE e1.employee_id != e2.employee_id;
SELECT * FROM Employees WHERE manager_id IS NOT NULL;
SELECT * FROM Employees WHERE manager_id = employee_id;
3. Write a SQL query to find the total number of unique products sold last month.
SELECT COUNT(DISTINCT product_id) FROM Sales WHERE sale_date >= DATE_TRUNC('month', CURRENT_DATE - INTERVAL '1 month') AND sale_date < DATE_TRUNC('month', CURRENT_DATE);
SELECT COUNT(product_id) FROM Sales WHERE sale_date BETWEEN LAST_MONTH;
SELECT DISTINCT product_id FROM Sales WHERE sale_date >= LAST_MONTH;
4. Write a SQL query to pivot sales data by month for each product.
SELECT product_id, SUM(CASE WHEN EXTRACT(MONTH FROM sale_date) = 1 THEN amount ELSE 0 END) AS Jan, SUM(CASE WHEN EXTRACT(MONTH FROM sale_date) = 2 THEN amount ELSE 0 END) AS Feb, SUM(CASE WHEN EXTRACT(MONTH FROM sale_date) = 3 THEN amount ELSE 0 END) AS Mar FROM Sales GROUP BY product_id;
PIVOT Sales BY month FOR product;
SELECT * FROM Sales PIVOT BY month;
5. Write a SQL query to retrieve the top 5 highest-paid employees.
SELECT * FROM Employees ORDER BY salary DESC LIMIT 5;
SELECT TOP 5 * FROM Employees ORDER BY salary;
SELECT * FROM Employees WHERE salary >= 5;
6. Write a SQL query to find customers who have not placed any orders.
SELECT * FROM Customers WHERE customer_id NOT IN (SELECT customer_id FROM Orders);
SELECT * FROM Customers WHERE customer_id IN (SELECT customer_id FROM Orders);
SELECT * FROM Customers WHERE customer_id = NULL;
7. What is a FOREIGN KEY?
A key that links to a primary key in another table
A key that is always unique
A key that allows NULL values
8. What is a window function? Write a query to calculate running total of sales.
SELECT sale_date, amount, SUM(amount) OVER (ORDER BY sale_date) AS running_total FROM Sales;
SELECT sale_date, amount, SUM(amount) FROM Sales;
SELECT sale_date, amount, TOTAL(amount) OVER (ORDER BY sale_date) FROM Sales;
9. Write a SQL query to delete duplicate rows in a table (in most SQL dialects).
DELETE FROM table WHERE rowid NOT IN (SELECT MIN(rowid) FROM table GROUP BY col1, col2, ...);
REMOVE DUPLICATES FROM table;
DELETE DUPLICATE ROWS;
10. Write a SQL query to select all records where "score" is not between 50 and 80.
WHERE score NOT BETWEEN 50 AND 80
WHERE score <> 50 AND score <> 80
WHERE score OUTSIDE (50, 80)
Previous
Check Quiz
Reset
Next
Other
Timer
00:00
Start
Stop
Reset
Vocabulary Quiz
Score: 0
Reset Score
Submit Answer
Next Word
Spin the Wheel
SPIN
Promo's
Explore More
C# Documentation
C# Tutorials