Snowflake · DAA-C01
Validates advanced skills in applying comprehensive data analysis principles using Snowflake, including data ingestion, advanced SQL, UDFs, and predictive and diagnostic analytics. Requires 1+ years of hands-on Snowflake experience and an active SnowPro Core certification.
Practice Questions
600
≈ 6 practice exams
Duration
115 minutes
Passing Score
750/1000
Difficulty
ProfessionalLast Updated
Jun 2026
Use this DAA-C01 practice exam to prepare for SnowPro Advanced: Data Analyst (DAA-C01) with realistic questions, detailed explanations, and focused study modes. The practice bank includes 600 questions for Snowflake DAA-C01, so you can review the exam steadily instead of relying on one long cram session.
As you practice, pay extra attention to recurring topics such as Data Ingestion and Preparation, Data Transformation, Advanced SQL Query Development, Snowflake Built-in Functions and UDFs, and Descriptive and Diagnostic Data Analysis. Start with short sessions to identify weak areas, then move into timed quizzes once your accuracy is consistent.
The explanations are especially useful when you want to connect exam wording to the responsibilities and scenarios described in the official certification guidance. Use the free preview first, then unlock the full question bank when you are ready to build a complete study routine.
The SnowPro® Advanced: Data Analyst (DAA-C01) certification is Snowflake's advanced-tier credential for data professionals who apply comprehensive analytical techniques within the Snowflake Data Cloud. The exam validates expertise across the full analytical workflow: acquiring and loading structured, semi-structured, and unstructured data; transforming and preparing it for analysis; writing and optimizing complex SQL; leveraging Snowflake built-in functions and user-defined functions (UDFs); and performing descriptive, diagnostic, and predictive analytics to surface business insights.
Unlike entry-level Snowflake certifications, this exam expects candidates to demonstrate production-grade fluency with Snowflake-specific features such as Snowsight dashboards, Time Travel, semi-structured data handling (JSON, Parquet, Avro, ORC, XML), query optimization via partition pruning and materialized views, and integration with BI tools including Tableau, Looker, and Power BI. Delivered by Pearson VUE, the exam consists of 65 scored multiple-choice and multiple-select questions to be completed in 115 minutes, with a passing score of 750 on a scaled 0–1000 range. The registration fee is $375 USD per attempt (a 20% regional discount applies in India).
This certification is designed for working data professionals who spend the majority of their time querying, transforming, and analyzing data inside Snowflake. Relevant job titles include Data Analyst, Analytics Engineer, Business Intelligence Developer, ELT Developer, and BI Professional. Candidates typically have responsibility for building analytical pipelines, authoring complex SQL reports, creating dashboards in Snowsight or connected BI tools, and communicating data-driven findings to business stakeholders.
The exam is appropriate for those who have moved beyond foundational Snowflake usage and are ready to demonstrate advanced competency in forecasting, UDFs, and diagnostic analytics. It is not intended for platform administrators or data engineers focused primarily on infrastructure — those roles are better served by the SnowPro Advanced: Administrator or SnowPro Advanced: Data Engineer tracks.
Snowflake requires candidates to hold an active SnowPro Core Certification before sitting for the DAA-C01 exam. The SnowPro Core validates foundational knowledge of Snowflake architecture, data loading, querying, and account management, and its concepts are assumed knowledge for the advanced exam. There is no formal academic prerequisite, but Snowflake recommends candidates have at least one year of hands-on, production-level experience working as a Data Analyst in the Snowflake Data Cloud.
Beyond the formal requirement, candidates should be fluent in advanced SQL (window functions, CTEs, recursive queries, analytic functions) and have practical experience with at least one scripting or programming language for UDF development (Python, JavaScript, or Java are common choices). Familiarity with data modeling concepts, semi-structured data formats (JSON, Parquet), and at least one BI or visualization tool is strongly recommended before attempting the exam.
The DAA-C01 exam consists of 65 questions in multiple-choice (single correct answer) and multiple-select (two or more correct answers) formats. Candidates have 115 minutes to complete the exam. It is delivered online through Pearson VUE, which supports both remote proctored (OnVUE) and in-person testing center formats. The exam is currently offered in English only.
Scoring uses a scaled system ranging from 0 to 1000; a minimum scaled score of 750 is required to pass. Snowflake does not publish a fixed percentage-correct passing threshold, as the scaled score accounts for question difficulty. There is no published limit on retake attempts, and each attempt requires the full $375 USD registration fee. Snowflake recommends downloading the official exam study guide from the certification page prior to registration, as it contains the most current domain objectives and any updates to exam content.
Earning the SnowPro Advanced: Data Analyst credential signals to employers that a candidate can operate independently at an advanced level on the Snowflake platform — a differentiated skill as Snowflake's market share in the cloud data warehouse space continues to grow across financial services, retail, healthcare, and technology sectors. Job titles commonly held by certified candidates include Senior Data Analyst, Analytics Engineer, BI Engineer, and Data Scientist, with US salaries for Snowflake-proficient analysts typically ranging from $95,000 to $145,000 depending on seniority, industry, and location.
The DAA-C01 sits within Snowflake's Advanced certification tier, positioning it above the SnowPro Core and SnowPro Associate credentials and alongside other Advanced specializations (Data Engineer, Architect, Administrator). Unlike vendor-neutral analytics certifications, the DAA-C01 directly validates platform-specific expertise that many employers explicitly list as a job requirement when Snowflake is the primary data platform. Holding both the SnowPro Core and an Advanced specialization is increasingly recognized as a strong signal of job-ready Snowflake proficiency in competitive data hiring pipelines.
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 governance architect at Northwind Insurance applies a dynamic data masking policy to the SSN column of the CUSTOMERS base table. The policy returns the real SSN to users with ANALYST_ROLE or SECURITY_ADMIN and returns the masked value '***-**-XXXX' to all other roles. A business user holding ANALYST_ROLE runs a SELECT query against a non-secure view called CUSTOMER_SUMMARY, which includes the SSN column derived from the CUSTOMERS table. What value will the user see for the SSN column? (Select one!)
Explanation
Dynamic data masking policies in Snowflake are evaluated at query execution time based on the active role of the user running the query, not the role of the view owner or policy owner. Because the querying user holds ANALYST_ROLE, which is explicitly granted unmasked access in the policy conditions, they receive the real SSN value. This evaluation is identical whether the user accesses the SSN column directly from the CUSTOMERS table or through the CUSTOMER_SUMMARY view — masking policies are bound to the column and enforced at all access paths. Non-secure views do not override or escalate masking policy behavior; the policy conditions are applied exactly as defined regardless of view type. Dynamic data masking does not produce errors when a masked column is accessed through a view. The SECURE VIEW designation controls whether a view's internal query definition is visible to users in query profiles and SHOW commands, not how masking policies are enforced during query execution.
2. Contoso's reporting team needs to generate a regional sales summary that shows totals for every possible combination of three dimensions — Region, Category, and Year — including the grand total and all partial subtotals such as Region alone, Category + Year, and Region + Category. They require all 8 grouping combinations produced automatically in a single query. Which SQL grouping construct should they use? (Select one!)
Explanation
CUBE(Region, Category, Year) generates all 2^3 = 8 possible grouping combinations: (Region, Category, Year), (Region, Category), (Region, Year), (Category, Year), (Region), (Category), (Year), and the grand total (). This is the correct choice when every cross-dimensional subtotal must appear in a single query. ROLLUP(Region, Category, Year) produces only 4 groupings in a strict left-to-right hierarchy — (Region, Category, Year), (Region, Category), (Region), and () — which omits cross-dimensional combinations such as (Category, Year) and (Category) alone. GROUPING SETS with only three entries generates exactly those three grouping sets and excludes the remaining required combinations. GROUP BY ALL is shorthand that groups by all non-aggregate columns in the SELECT list, producing one row per unique value combination but no multi-level subtotals or grand totals.
3. A senior developer at Litware Analytics is reviewing two SQL UDF definitions written by a junior team member. The first UDF, GET_ACCOUNT_TIER(), accepts an ACCOUNT_ID INTEGER and returns a VARCHAR by executing a SELECT statement that joins the ACCOUNTS and TIER_RULES tables to derive the tier name. The second UDF, LOG_LOOKUP_EVENT(), accepts the same INTEGER input and attempts to INSERT a row into an AUDIT_LOG table each time a lookup is performed. The developer needs to predict which functions will be created successfully. What is the correct outcome? (Select one!)
Explanation
Snowflake SQL UDF bodies support SELECT expressions, including complete SELECT statements that join multiple tables, filter rows, and return a single scalar value. GET_ACCOUNT_TIER is therefore valid and will be created and executed successfully, with the SELECT inlined into the calling query at runtime. In contrast, SQL UDF bodies explicitly cannot contain DDL statements or any DML statement other than SELECT. An INSERT operation inside a SQL UDF body causes the CREATE FUNCTION statement itself to fail with a compilation error at creation time, not at call time. To perform audit logging that requires writing rows to a table, the correct approach is a stored procedure, which supports full DML and procedural logic but must be invoked via CALL and cannot be embedded inline within a SELECT expression. JavaScript and Python UDFs provide more flexibility than SQL UDFs but are also subject to restrictions on direct DML execution without using the query execution APIs available in those runtimes.
4. A data modeling team at Contoso Analytics needs to build an automatically maintained pre-aggregated reporting layer that joins three dimension tables with a central fact table and applies GROUP BY aggregations. They are evaluating Snowflake materialized views versus dynamic tables for this use case. Which statement correctly explains why dynamic tables are the appropriate choice? (Select one!)
Explanation
Materialized views in Snowflake are restricted to queries against a single base table — they do not support joins, making them unsuitable for multi-table aggregation pipelines. Dynamic tables overcome this limitation by supporting arbitrarily complex SQL including multi-table joins, aggregations, window functions, and nested CTEs, which makes them the correct choice for denormalized reporting layers built from normalized schemas. The claim that dynamic tables default to INCREMENTAL refresh mode is incorrect — the default is AUTO, where Snowflake selects between INCREMENTAL and FULL based on query characteristics; only INCREMENTAL is available when the query structure allows it. Dynamic tables are not memory-cached objects; they are persisted tables with computed data subject to TARGET_LAG refresh schedules (minimum 1 minute). Materialized views require Enterprise Edition and above, not Business Critical Edition specifically.
5. A data engineering team at Litware Financial builds a dynamic table that computes daily revenue summaries from an ORDERS source table. The source table is append-only, receiving only INSERT operations. The dynamic table is created with REFRESH_MODE = AUTO and TARGET_LAG = '10 minutes'. During monitoring, the team notices that each refresh completes in a few seconds, even though the ORDERS table contains billions of historical rows. Which two statements accurately explain why refreshes complete so quickly for this workload? (Select two!)
Multiple correct answersExplanation
When REFRESH_MODE is set to AUTO, Snowflake evaluates two factors: the SQL transformation definition and the nature of changes on the source table. For an append-only INSERT-only workload with a transformation that can be computed incrementally — such as grouped aggregations over newly inserted rows — Snowflake automatically selects INCREMENTAL refresh. This means each refresh cycle processes only the rows that arrived since the last successful refresh, which is why completion time is measured in seconds rather than minutes for a billions-row table. AUTO mode does not default to FULL refresh for GROUP BY queries; the decision is based on whether the aggregation can be computed correctly using only new data, and append-only sources with additive aggregations satisfy this condition. The minimum supported TARGET_LAG for a dynamic table is 1 minute — sub-minute values are not supported and will be rejected at creation time. FULL refresh mode always re-scans and recomputes the complete result set from all source rows on every cycle; micro-partition pruning applies to predicate filters but does not replicate the efficiency of true incremental processing, making FULL refresh significantly slower on large historical tables.
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
$17.99
One-time access to this exam