Bird
0
0

How can you modify this recursive CTE to generate a series of squares from 1 to 5?

hard📝 Application Q9 of 15
SQL - Common Table Expressions (CTEs)
How can you modify this recursive CTE to generate a series of squares from 1 to 5?
WITH RECURSIVE seq AS (SELECT 1 AS n UNION ALL SELECT n + 1 FROM seq WHERE n < 5) SELECT n*n AS square FROM seq;
AAdd WHERE clause to filter squares less than 25
BNo change needed; query outputs squares 1,4,9,16,25
CAdd square calculation inside recursive SELECT
DChange base SELECT to SELECT 1 AS n, 1 AS square
Step-by-Step Solution
Solution:
  1. Step 1: Understand query logic

    Recursive CTE generates numbers 1 to 5, then SELECT calculates square in final output.
  2. Step 2: Confirm no modification needed

    Since square is computed in final SELECT, no change to CTE is required.
  3. Final Answer:

    No change needed; query outputs squares 1,4,9,16,25 -> Option B
  4. Quick Check:

    Calculate squares in final SELECT, not in recursion [OK]
Quick Trick: Compute derived values after recursion in final SELECT [OK]
Common Mistakes:
  • Trying to calculate squares inside recursive CTE
  • Adding unnecessary columns in base SELECT
  • Filtering squares instead of numbers

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More SQL Quizzes