Snowflake · DAA-C01
Validates advanced Snowflake data-analysis skills across preparation, transformation, advanced SQL, functions, diagnostic and predictive analysis, and presentation.
Practice Questions
600
≈ 6 practice exams
Duration
115 minutes
Passing Score
750/1000
Difficulty
ProfessionalLast Updated
Oct 2026
DAA-C01 is Snowflake's advanced credential for analysts applying comprehensive analysis principles on the Snowflake platform. Snowflake's current page says candidates should have at least one year of practical production experience as a Snowflake data analyst, fluency with advanced SQL, and knowledge of another programming language. The Advanced exam attempt currently costs $375.
The official coverage is practical and connected: prepare and load data, perform transformations, build and troubleshoot advanced SQL, use built-in functions and UDFs, perform descriptive, diagnostic, and predictive analysis, and present data to meet business requirements. Study these as one workflow from raw data to a defensible business output rather than seven disconnected lists.
This 600-question DAA-C01 bank provides repeated practice across that complete workflow. Start with 30 free questions, then use a Snowflake account to validate query behaviour, inspect plans and results, write reusable functions, and explain why an analytical or presentation choice meets the stated requirement.
SnowPro Advanced: Data Analyst DAA-C01 validates advanced knowledge and skills used to apply comprehensive data-analysis principles with Snowflake. Its official scope follows the analytical workflow from preparing data through advanced querying, analysis, and presentation.
Snowflake's current certification page recommends at least one year of practical production experience as a Snowflake data analyst, advanced SQL fluency, and knowledge of another programming language.
The exam is aimed at experienced data analysts, analytics engineers, business-intelligence practitioners, and other professionals who use Snowflake to prepare, query, analyze, and communicate data in a production environment.
Snowflake describes an experienced candidate rather than presenting the public landing page as a beginner route. Candidates should verify any credential prerequisite in the current exam study guide and registration flow and should bring at least one year of practical production analyst experience.
The current DAA-C01 study materials list a 115-minute advanced exam with a 750 scaled passing score. Snowflake currently prices each SnowPro Advanced attempt at $375. Confirm operational details in the current downloadable guide and CertMetrics registration flow before booking.
DAA-C01 provides Snowflake vendor validation for experienced analysts working beyond basic querying. It can support evidence of advanced platform fluency when paired with a portfolio of production-style analysis and clear communication of business results.
5 sample questions with answers and explanations. The full bank has 600 questions, enough for 6 full-length practice exams.
Preview — answers shown1. A data analyst at Proseware Retail is generating a multi-dimensional sales report and executes the following query: SELECT region, category, quarter, SUM(revenue) FROM sales_fact GROUP BY CUBE(region, category, quarter); The analyst is surprised that the result set contains far more rows than expected. How many distinct grouping combinations does CUBE(region, category, quarter) produce? (Select one!)
Explanation
The CUBE function generates every possible combination of the specified grouping columns, including a grand total row with no columns grouped. With n columns, CUBE produces 2^n distinct grouping sets. For three columns (region, category, quarter), CUBE generates 2^3 = 8 grouping sets: (region, category, quarter), (region, category), (region, quarter), (category, quarter), (region), (category), (quarter), and an empty set representing the overall grand total across all dimensions. If the analyst only needed hierarchical subtotals progressing left to right — such as region down to region-category-quarter — ROLLUP would be the appropriate choice, producing only n+1 = 4 grouping combinations: (region, category, quarter), (region, category), (region), and the grand total. GROUPING SETS allows explicit manual selection of any desired subset of groupings when neither CUBE nor ROLLUP matches the exact requirement.
2. A data engineer at Contoso Payments is auditing a Snowflake ETL pipeline that processes currency amounts stored in a VARCHAR column. The team discovers that TO_NUMBER(amount_str) with no additional arguments is used throughout. For a source value of '49.99', which TWO expressions will return 49.99 rather than 50? (Select two!)
Multiple correct answersExplanation
TO_NUMBER(amount_str, 10, 2) explicitly sets precision to 10 and scale to 2, preserving two decimal places and returning 49.99. TO_DOUBLE(amount_str) converts the string to a double-precision floating-point value, which also returns 49.99 and is acceptable when approximate arithmetic is sufficient. TO_NUMBER(amount_str) with no arguments defaults to scale 0, which rounds '49.99' to 50 rather than truncating to 49. CAST(amount_str AS NUMBER) resolves to NUMBER(38, 0) in Snowflake, which also defaults to scale 0 and rounds to 50. CAST(amount_str AS DECIMAL) without explicit precision and scale similarly resolves to DECIMAL(38, 0) and rounds to 50. For financial workloads requiring exact decimal representation, either TO_NUMBER with explicit scale or CAST(amount_str AS DECIMAL(10, 2)) should be used instead of the bare TO_NUMBER call.
3. A developer at Litware is creating a Snowflake Python UDF that uses the numpy library to compute statistical metrics on FLOAT arrays. The developer wants to import numpy from Snowflake's Anaconda channel rather than staging a custom wheel file. Which clause must be included in the CREATE FUNCTION statement to make numpy available in the UDF execution environment? (Select one!)
Explanation
The PACKAGES clause is the correct way to declare third-party libraries from Snowflake's Anaconda channel for Python UDFs and stored procedures. Specifying PACKAGES = ('numpy') instructs Snowflake to make numpy available in the UDF execution environment without requiring the developer to upload or stage any files. IMPORTS is a separate, valid clause used to reference staged files such as custom Python modules, data files, or pre-built wheel files — it is not used for Anaconda channel packages. DEPENDENCIES and LIBRARIES are not valid Snowflake SQL clauses for UDF definitions and would produce a syntax error if used.
4. A data analyst at Fabrikam Trading needs to detect V-shape recovery patterns in daily stock price data. The pattern requires one or more consecutive days of price decline followed by one or more consecutive days of price increase. The analyst uses MATCH_RECOGNIZE with DEFINE clauses for DOWN (price lower than previous day) and UP (price higher than previous day). Which PATTERN clause correctly captures this V-shape recovery? (Select one!)
Explanation
PATTERN (DOWN+ UP+) is correct because the '+' quantifier means 'one or more', which precisely matches the requirement for one or more consecutive declining days followed by one or more consecutive recovering days. PATTERN (DOWN* UP*) uses '*' meaning 'zero or more', which would match rows with no price movement at all and produce spurious results including zero-length matches — a pattern with no declining or increasing days would still qualify. PATTERN (DOWN UP) requires exactly one declining day and exactly one increasing day; it would miss multi-day declines or multi-day recoveries. PATTERN (DOWN? UP?) uses '?' meaning 'zero or one', allowing at most one day of each type and also permitting empty matches, neither of which satisfies the requirement for a meaningful V-shape. The correct quantifier for 'one or more' in MATCH_RECOGNIZE is always '+'.
5. A data analyst at Tailspin Retail needs to generate a sales summary showing totals at every possible combination of dimensions: by region alone, by product category alone, by region and category together, and a single grand total across all rows. Which SQL grouping construct produces all four result sets in a single query? (Select one!)
Explanation
CUBE(region, product_category) generates all 2^2 = 4 grouping combinations: (region, product_category), (region), (product_category), and the empty grouping () for the grand total. This is precisely the set of all possible subsets of the two dimensions. ROLLUP(region, product_category) produces only three groupings — (region, product_category), (region), and () — omitting the standalone product_category subtotal entirely. GROUPING SETS with explicit entries for (region, product_category), (region), and (product_category) covers three groupings but excludes the grand total row. A plain GROUP BY without modifiers produces only detail-level rows with no subtotals or grand total.
It validates advanced analysis with Snowflake: loading and preparing data, transformations, advanced SQL, built-in functions and UDFs, descriptive, diagnostic, and predictive analysis, and presenting results.
Snowflake recommends at least one year of practical production experience as a Snowflake data analyst, advanced SQL fluency, and knowledge of another programming language.
Snowflake currently lists Advanced certification attempts at $375 each.
No. Advanced SQL is central, but the published scope also covers ingestion, preparation, transformations, functions, several modes of analysis, and presenting data against business requirements.
Use the exam-details tab, downloadable study guide, and registration flow linked from Snowflake University. Snowflake can revise operational details independently of third-party prep pages.
Combine the official study guide with production-style Snowflake practice: load and transform data, troubleshoot advanced queries, build UDFs, perform analyses, and present results for a stated business need.
SnowPro® Specialty: Snowpark (SPS-C01)
SPS-C01 · 599 questions
SnowPro Advanced: Administrator (ADA-C02)
ADA-C02 · 600 questions
SnowPro Advanced: Architect (ARA-C01)
ARA-C01 · 592 questions
SnowPro Advanced: Data Engineer (DEA-C02)
DEA-C02 · 597 questions
SnowPro® Advanced: Data Scientist (DSA-C03)
DSA-C03 · 600 questions
SnowPro Advanced: Security Engineer (SEA-C01)
SEA-C01 · 550 questions
$29.99
One-time access to this exam