0% found this document useful (0 votes)
32 views

SQL Window Functions Cheat Sheet

The document provides a cheat sheet on window functions in SQL. It lists and describes common aggregate, ranking, and value window functions and provides examples of how each could be used. Aggregate functions like mean(), max(), min(), and sum() return average, maximum, minimum, and total values across groups of rows. Ranking functions like rank(), dense_rank(), and percentile_rank() assign ranks to rows. Value functions like shift() and nth() retrieve or compare values across rows. Overall, the cheat sheet outlines different types of window functions and their uses for analyzing data like sales, users, orders, and more across dimensions like time periods, locations, customers, and products.

Uploaded by

dawn
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views

SQL Window Functions Cheat Sheet

The document provides a cheat sheet on window functions in SQL. It lists and describes common aggregate, ranking, and value window functions and provides examples of how each could be used. Aggregate functions like mean(), max(), min(), and sum() return average, maximum, minimum, and total values across groups of rows. Ranking functions like rank(), dense_rank(), and percentile_rank() assign ranks to rows. Value functions like shift() and nth() retrieve or compare values across rows. Overall, the cheat sheet outlines different types of window functions and their uses for analyzing data like sales, users, orders, and more across dimensions like time periods, locations, customers, and products.

Uploaded by

dawn
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

SQL

Window
Functions
Cheat Sheet
Aggregate Window Functions
FUNCTION WHAT IT DOES

mean() Returns an average value


max() Returns a maximum value
min() Returns a minimum value
sum() Returns total value

USE CASE EXAMPLES


Average/minimum/maximum/total:
sales per product and/or salesperson, store, country, etc.
users' activity (post, like, comment) compared with users in other cities
or countries
streams per artist and/or month, time period (day, week, month, quarter,
year), city, country, user, etc.
salary by department, branch, city, country compared with the company's
overall salary
price per stock and time period
orders by customer, time period, product, compared to other or all orders
price paid for a ride between cities by the user, driver, time period, etc.
Aggregate Window Functions

FUNCTION WHAT IT DOES

count() Returns the number of times an


element appears in a list or a string

USE CASE EXAMPLES


Count:
the number of employees by department, years of experience, salary
range, etc.
the number of different items ordered by time period, customer, product,
etc.
the number of logins in an app by user, time period, location
the number of likes, comments, posts by user, time period, location, etc.
Ranking Window Functions
FUNCTION WHAT IT DOES

reset_indix() Counts the number of rows across the


entire data frame

USE CASE EXAMPLES


Rank:
the employees or departments by salary
the number of customers by time period
the users by activity
products by sales
Ranking Window Functions
FUNCTION WHAT IT DOES

cumcount() Counts the number of rows


across the data groups
rank() Ranks values based on a
certain variable; ranking
numbers may be skipped
rank(method = 'dense') Ranks values based on a
certain variable; ranking
numbers are not skipped

USE CASE EXAMPLES


Rank:
the employees by salary for every department
the number of new customers for every time period, location, customer
category, etc.
the users' activity for every user category
products by sales for every product category
Ranking Window Functions
FUNCTION WHAT IT DOES

rank(pct= 'True') Percentile representation of the


ranks compared to the highest rank

USE CASE EXAMPLES


Find the:
kth percentile of fraudulent insurance claims
kth percentile of hours spent on an app
kth percentile of orders
kth percentile in every situation where the above ranking functions are
used
Ranking Window Functions

FUNCTION WHAT IT DOES

qcut() Allows ranking based on quantiles


beyond percentiles

USE CASE EXAMPLES


Find the:
kth quantile of fraudulent insurance claims
kth quantile of hours spent on an app
kth quantile of orders
kth quantile in every situation where the above ranking functions are
used
Value Window Functions
FUNCTION WHAT IT DOES

shift() Represents value from another column


but shifted by a single or multiple
preceding or following rows

USE CASE EXAMPLES


Find the:
rate of growth by comparing the current and previous period's number of
hosts, users, clients, products sold, etc
previous date of inspection, login, sales, hiring, etc.
realized or budgeted costs, sales, number of employees for the current
and the n future time periods
Value Window Functions
FUNCTION WHAT IT DOES

nth() Finds the first/last/nth value within the


groups of a dataset

USE CASE EXAMPLES


Find the highest/lowest/nth:
salary within a department or a company
sales per product, salesperson, branch, time period, etc.
budget or duration of a project
distance driven
date of sales, login, account creation, order, etc.
1000+ real interview questions from top
companies such as Meta, Google, Amazon,
Twitch, and AirBnB.
New interview questions are released
every month and cover SQL and python
coding, statistics, probability, modeling,
product sense, and system design.
CLICK HERE* to start practicing today!
*affiliate link supports On the Mark Data LLC

You might also like