The MIN() function returns the smallest value from a column or expression in a set of rows.
Click to reveal answer
beginner
What does the MAX() function do in SQL?
The MAX() function returns the largest value from a column or expression in a set of rows.
Click to reveal answer
intermediate
How do MIN() and MAX() functions handle NULL values?
MIN() and MAX() ignore NULL values when calculating the smallest or largest value.
Click to reveal answer
beginner
Write a SQL query to find the minimum and maximum price from a products table.
SELECT MIN(price) AS LowestPrice, MAX(price) AS HighestPrice FROM products;
Click to reveal answer
intermediate
Can MIN() and MAX() be used with GROUP BY? What does it do?
Yes, they can be used with GROUP BY to find the smallest or largest value within each group of rows.
Click to reveal answer
What will the query SELECT MIN(age) FROM users; return?
AThe total number of users
BThe oldest age in the users table
CThe average age in the users table
DThe youngest age in the users table
✗ Incorrect
MIN(age) returns the smallest age value, which is the youngest user.
If a column contains NULL values, how do MIN() and MAX() treat them?
AThey ignore NULL values
BThey count NULL as zero
CThey return NULL if any NULL exists
DThey treat NULL as the smallest value
✗ Incorrect
MIN() and MAX() ignore NULL values when calculating results.
Which SQL clause is used with MIN() and MAX() to get results per category?
AORDER BY
BGROUP BY
CWHERE
DHAVING
✗ Incorrect
GROUP BY groups rows so MIN() and MAX() can find values per group.
What does this query return? SELECT MAX(salary) FROM employees;
AThe highest salary
BThe lowest salary
CThe average salary
DThe number of employees
✗ Incorrect
MAX(salary) returns the highest salary value.
Can MIN() and MAX() be used on text columns?
ANo, only numbers
BOnly MAX() works on text
CYes, they return alphabetically smallest and largest values
DOnly MIN() works on text
✗ Incorrect
MIN() and MAX() work on text columns returning alphabetically smallest and largest values.
Explain how MIN() and MAX() functions work in SQL and give an example query.
Think about finding lowest and highest values in a list.
You got /4 concepts.
Describe how you would find the highest and lowest prices for each product category using MIN() and MAX().
Grouping helps find min and max per group.
You got /3 concepts.
Practice
(1/5)
1. What does the MIN function do in MySQL?
easy
A. Finds the smallest value in a column
B. Finds the largest value in a column
C. Counts the number of rows
D. Calculates the average value
Solution
Step 1: Understand the purpose of MIN function
The MIN function is designed to find the smallest value in a specified column of a table.
Step 2: Compare with other aggregate functions
Unlike MAX which finds the largest value, MIN specifically returns the minimum value.
Final Answer:
Finds the smallest value in a column -> Option A
Quick Check:
MIN = smallest value [OK]
Hint: MIN always returns the smallest value in a column [OK]
Common Mistakes:
Confusing MIN with MAX
Thinking MIN counts rows
Assuming MIN calculates average
2. Which of the following is the correct syntax to find the maximum value in the price column of a table named products?
easy
A. SELECT MAX(price) IN products;
B. SELECT MAX price FROM products;
C. SELECT MAX(price) FROM products WHERE;
D. SELECT MAX(price) FROM products;
Solution
Step 1: Recall correct SQL aggregate function syntax
The correct syntax for using MAX is: SELECT MAX(column_name) FROM table_name;
Step 2: Check each option for syntax errors
SELECT MAX(price) FROM products; uses correct parentheses and FROM clause. Options A, B, and D have syntax errors or incomplete clauses.
Final Answer:
SELECT MAX(price) FROM products; -> Option D
Quick Check:
MAX(price) syntax = SELECT MAX(price) FROM table [OK]
Hint: Use parentheses around column name with MAX [OK]
Common Mistakes:
Omitting parentheses in MAX function
Using IN instead of FROM
Leaving incomplete WHERE clause
3. Given the table employees with a column salary containing values (3000, 4500, 2500, 5000), what will this query return? SELECT MIN(salary), MAX(salary) FROM employees;
medium
A. (4500, 3000)
B. (2500, 5000)
C. (5000, 2500)
D. (3000, 4500)
Solution
Step 1: Identify the smallest and largest salary values
The salaries are 3000, 4500, 2500, and 5000. The smallest is 2500 and the largest is 5000.
Step 2: Understand the query output format
The query returns a single row with two columns: MIN(salary) and MAX(salary), so the output is (2500, 5000).
Final Answer:
(2500, 5000) -> Option B
Quick Check:
MIN=2500, MAX=5000 [OK]
Hint: MIN returns smallest, MAX returns largest value [OK]
Common Mistakes:
Mixing up MIN and MAX values
Assuming output is multiple rows
Confusing order of returned values
4. What is wrong with this query to find the minimum age from the users table? SELECT MIN age FROM users;
medium
A. Missing parentheses around the column name
B. Incorrect table name
C. MIN cannot be used with numeric columns
D. Missing WHERE clause
Solution
Step 1: Check the syntax of the MIN function usage
The MIN function requires parentheses around the column name, like MIN(age).
Step 2: Identify the error in the query
The query is missing parentheses, so it will cause a syntax error.
Final Answer:
Missing parentheses around the column name -> Option A
Quick Check:
MIN requires parentheses [OK]
Hint: Always use parentheses with MIN and MAX [OK]
Common Mistakes:
Omitting parentheses in function calls
Assuming WHERE clause is mandatory
Thinking MIN can't be used on numbers
5. You have a table orders with columns order_id, customer_id, and amount. How would you write a query to find the highest order amount for each customer?
hard
A. SELECT customer_id, amount FROM orders WHERE amount = MAX(amount);
B. SELECT MAX(amount) FROM orders GROUP BY customer_id;
C. SELECT customer_id, MAX(amount) FROM orders GROUP BY customer_id;
D. SELECT customer_id, MAX(amount) FROM orders;
Solution
Step 1: Understand the requirement to group by customer
We want the highest order amount per customer, so we must group results by customer_id.
Step 2: Use MAX with GROUP BY
Using MAX(amount) with GROUP BY customer_id returns the maximum amount for each customer.
Step 3: Check each option
SELECT customer_id, MAX(amount) FROM orders GROUP BY customer_id; correctly groups by customer_id and selects MAX(amount). SELECT MAX(amount) FROM orders GROUP BY customer_id; misses customer_id in SELECT. SELECT customer_id, amount FROM orders WHERE amount = MAX(amount); uses invalid WHERE with aggregate. SELECT customer_id, MAX(amount) FROM orders; lacks GROUP BY.
Final Answer:
SELECT customer_id, MAX(amount) FROM orders GROUP BY customer_id; -> Option C
Quick Check:
MAX with GROUP BY returns max per group [OK]
Hint: Use GROUP BY with MAX to get max per group [OK]
Common Mistakes:
Not using GROUP BY when aggregating per group
Using WHERE with aggregate functions incorrectly
Selecting columns not in GROUP BY without aggregation
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.