Challenge - 5 Problems
Master of SELECT Calculations
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ query_result
intermediate2:00remaining
Calculate total price with tax
Given a table sales with columns
item, price, and quantity, what is the output of this query?SELECT item, price * quantity * 1.1 AS total_price_with_tax FROM sales ORDER BY item;
SQL
SELECT item, price * quantity * 1.1 AS total_price_with_tax FROM sales ORDER BY item;
Attempts:
2 left
💡 Hint
Remember to multiply price by quantity first, then apply the 10% tax.
✗ Incorrect
The query multiplies price by quantity, then multiplies by 1.1 to add 10% tax. The result is ordered by item name.
❓ query_result
intermediate2:00remaining
Calculate age from birth year
Given a table users with columns
name and birth_year, what is the output of this query if the current year is 2024?SELECT name, 2024 - birth_year AS age FROM users ORDER BY age DESC;
SQL
SELECT name, 2024 - birth_year AS age FROM users ORDER BY age DESC;
Attempts:
2 left
💡 Hint
Subtract birth year from 2024 to get age.
✗ Incorrect
The query calculates age by subtracting birth_year from 2024 and orders results by age descending.
📝 Syntax
advanced2:00remaining
Identify the syntax error in calculation
Which option contains a syntax error in the SELECT statement that calculates the discounted price?
SELECT product, price - price * discount AS discounted_price FROM products;
SQL
SELECT product, price - price * discount AS discounted_price FROM products;
Attempts:
2 left
💡 Hint
Check the FROM clause syntax carefully.
✗ Incorrect
Option A is missing the FROM keyword before the table name, causing a syntax error.
❓ optimization
advanced2:00remaining
Optimize calculation in SELECT for performance
You want to calculate the total revenue as price * quantity for each sale in the sales table. Which query is more efficient and why?
Attempts:
2 left
💡 Hint
Consider the amount of data returned and calculation complexity.
✗ Incorrect
Option A calculates only the needed total_revenue column, minimizing data transfer and computation.
🧠 Conceptual
expert2:00remaining
Understanding expression evaluation order in SELECT
Consider the query:
What will happen when this query runs?
SELECT price, quantity, price * quantity AS total, total * 0.9 AS discounted_total FROM sales;
What will happen when this query runs?
SQL
SELECT price, quantity, price * quantity AS total, total * 0.9 AS discounted_total FROM sales;
Attempts:
2 left
💡 Hint
Think about how SQL processes SELECT expressions and aliases.
✗ Incorrect
In SQL, you cannot use an alias defined in the SELECT list in another expression in the same SELECT list. This causes an error.