Skip to Content
Advanced Snowflake
book

Advanced Snowflake

by Muhammad Fasih Ullah
October 2025
Intermediate to advanced
210 pages
4h 55m
English
O'Reilly Media, Inc.
Content preview from Advanced Snowflake

Chapter 3. Snowflake SQL

In this chapter, I will go through some of the more advanced Snowflake SQL functions. Let’s start by looking at Snowflake’s order of execution, then move to the different window functions and see where you can use them. Following that, you’ll learn about Snowflake’s geospatial functions.

Order of Execution

Snowflake follows a very logical order of execution of SQL clauses. However, with the introduction of a QUALIFY clause, things got a little interesting. A lot of Snowflake users using window functions and QUALIFY were confused about what would be executed when, and how that affects the result of their queries. In essence, the QUALIFY clause is very similar to the WHERE clause because it filters the data. However, when it does so in the order of execution, the QUALIFY clause differs, and thus, confusion arises. Snowflake executes the SQL clauses in the following order:

  1. FROM

  2. WHERE

  3. GROUP BY

  4. HAVING

  5. WINDOW

  6. QUALIFY

  7. DISTINCT

  8. ORDER BY

  9. LIMIT

Let’s walk through this and see what happens when you execute the following query:

SELECT *
FROM legends
WHERE first_name = 'Cristiano'
   AND last_name = 'Ronaldo';

This is a simple query, extracting details with a very simple WHERE clause. In this case, Snowflake will execute the FROM clause first, which tells Snowflake which table to read the data from. Then comes the WHERE clause, which tells Snowflake what data to filter, or in other words, which micro-partitions to read and which ones to skip.

Let’s ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Snowflake: The Definitive Guide

Snowflake: The Definitive Guide

Joyce Kay Avila

Publisher Resources

ISBN: 9781098170202Errata Page