Bird
Raised Fist0
MySQLquery~5 mins

MIN and MAX functions in MySQL - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What does the MIN() function do in SQL?
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
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
Which SQL clause is used with MIN() and MAX() to get results per category?
AORDER BY
BGROUP BY
CWHERE
DHAVING
What does this query return? SELECT MAX(salary) FROM employees;
AThe highest salary
BThe lowest salary
CThe average salary
DThe number of employees
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
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

      1. 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.
      2. Step 2: Compare with other aggregate functions

        Unlike MAX which finds the largest value, MIN specifically returns the minimum value.
      3. Final Answer:

        Finds the smallest value in a column -> Option A
      4. 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

      1. Step 1: Recall correct SQL aggregate function syntax

        The correct syntax for using MAX is: SELECT MAX(column_name) FROM table_name;
      2. 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.
      3. Final Answer:

        SELECT MAX(price) FROM products; -> Option D
      4. 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

      1. 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.
      2. 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).
      3. Final Answer:

        (2500, 5000) -> Option B
      4. 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

      1. Step 1: Check the syntax of the MIN function usage

        The MIN function requires parentheses around the column name, like MIN(age).
      2. Step 2: Identify the error in the query

        The query is missing parentheses, so it will cause a syntax error.
      3. Final Answer:

        Missing parentheses around the column name -> Option A
      4. 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

      1. 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.
      2. Step 2: Use MAX with GROUP BY

        Using MAX(amount) with GROUP BY customer_id returns the maximum amount for each customer.
      3. 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.
      4. Final Answer:

        SELECT customer_id, MAX(amount) FROM orders GROUP BY customer_id; -> Option C
      5. 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 unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard