Bird
0
0

You wrote this dbt code:

medium📝 Debug Q6 of 15
dbt - Packages and Reusability
You wrote this dbt code:
select
  {{ dbt_utils.unpivot(
    relation=ref('sales'),
    columns=['jan', 'feb', 'mar'],
    value_column='sales_amount',
    name_column='month'
  ) }}
from sales

But it throws an error. What is the likely cause?
AUsing unpivot inside select without aliasing the output
BPassing columns as a list instead of a string
CUsing pivot macro instead of unpivot
DMissing aggregate function parameter
Step-by-Step Solution
Solution:
  1. Step 1: Check unpivot usage context

    The unpivot macro returns a table expression, so it cannot be used directly inside select without aliasing or wrapping.
  2. Step 2: Identify error cause

    Using unpivot inside select without proper FROM clause or alias causes syntax error.
  3. Final Answer:

    Using unpivot inside select without aliasing the output -> Option A
  4. Quick Check:

    unpivot returns table, must be in FROM clause [OK]
Quick Trick: Use unpivot in FROM clause, not directly in SELECT [OK]
Common Mistakes:
MISTAKES
  • Using unpivot as a scalar function
  • Passing columns incorrectly
  • Confusing pivot and unpivot usage

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More dbt Quizzes