Data Analytics

SQL - Window Functions

ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD, NTILE, SUM OVER, PARTITION BY, frames

20 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒÂ·
Mid-Level
1

Window function āđƒāļ™ SQL āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

Window function āļ—āļģāļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ‚āđ‰āļēāļĄāļŠāļļāļ”āļ‚āļ­āļ‡āđāļ–āļ§āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāđāļ–āļ§āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āđ‚āļ”āļĒāđ„āļĄāđˆāļĒāļļāļšāļœāļĨāļĨāļąāļžāļ˜āđŒāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āđāļ–āļ§āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđ€āļ”āļĩāļĒāļ§ āļ‹āļķāđˆāļ‡āđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļ GROUP BY āļ—āļĩāđˆāļĨāļ”āļˆāļģāļ™āļ§āļ™āđāļ–āļ§ window function āļˆāļ°āļĢāļąāļāļĐāļēāđāļ–āļ§āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļœāļĨāļĨāļąāļžāļ˜āđŒāđ„āļ§āđ‰āļžāļĢāđ‰āļ­āļĄāļāļąāļšāđ€āļžāļīāđˆāļĄāļ„āļ­āļĨāļąāļĄāļ™āđŒāļ—āļĩāđˆāļ„āļģāļ™āļ§āļ“ āļ„āļģāļŠāļąāđˆāļ‡ OVER() āļāļģāļŦāļ™āļ”āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āļ—āļĩāđˆāļ—āļģāļāļēāļĢāļ„āļģāļ™āļ§āļ“

2

āļ„āļģāļŠāļąāđˆāļ‡āđƒāļ”āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ” window function?

āļ„āļģāļ•āļ­āļš

āļ„āļģāļŠāļąāđˆāļ‡ OVER() āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļš window function āđƒāļ”āđ† āļĄāļąāļ™āļšāļ­āļāđƒāļŦāđ‰āļāļĨāđ„āļ SQL āļĢāļđāđ‰āļ§āđˆāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ„āļ§āļĢāļ–āļđāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļ›āđ‡āļ™ window function āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļĢāļ§āļĄāļ›āļāļ•āļī OVER() āļŠāļēāļĄāļēāļĢāļ–āļĄāļĩ PARTITION BY, ORDER BY āđāļĨāļ°āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ” frame āđāļ•āđˆāļāđ‡āļŠāļēāļĄāļēāļĢāļ–āļ›āļĨāđˆāļ­āļĒāļ§āđˆāļēāļ‡āđ„āļ§āđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļāļąāļšāļŠāļļāļ”āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”

3

āļšāļ—āļšāļēāļ—āļ‚āļ­āļ‡ PARTITION BY āđƒāļ™ window function āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

PARTITION BY āđāļšāđˆāļ‡āļŠāļļāļ”āđāļ–āļ§āđ€āļ›āđ‡āļ™āļāļĨāļļāđˆāļĄ (āļžāļēāļĢāđŒāļ•āļīāļŠāļąāļ™) āļ­āļīāļŠāļĢāļ° āđāļĨāļ° window function āļˆāļ°āļ–āļđāļāļ™āļģāđ„āļ›āđƒāļŠāđ‰āđāļĒāļāļāļąāļ™āļāļąāļšāđāļ•āđˆāļĨāļ°āļžāļēāļĢāđŒāļ•āļīāļŠāļąāļ™ āļ‹āļķāđˆāļ‡āđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļ GROUP BY PARTITION BY āđ„āļĄāđˆāļĨāļ”āļˆāļģāļ™āļ§āļ™āđāļ–āļ§āđƒāļ™āļœāļĨāļĨāļąāļžāļ˜āđŒ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ SUM(sales) OVER(PARTITION BY region) āļ„āļģāļ™āļ§āļ“āļĒāļ­āļ”āļ‚āļēāļĒāļĢāļ§āļĄāļ•āđˆāļ­āļ āļđāļĄāļīāļ āļēāļ„āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļĢāļąāļāļĐāļēāđāļ•āđˆāļĨāļ°āđāļ–āļ§āđ„āļ§āđ‰

4

āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļŦāļĨāļąāļāļĢāļ°āļŦāļ§āđˆāļēāļ‡ GROUP BY āđāļĨāļ° PARTITION BY āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

5

ROW_NUMBER() OVER(ORDER BY salary DESC) āļŠāđˆāļ‡āļ„āļ·āļ™āļ­āļ°āđ„āļĢ?

+17 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ Data Analytics āļ­āļ·āđˆāļ™āđ†

Google Sheets - āļžāļ·āđ‰āļ™āļāļēāļ™

Junior
20 āļ„āļģāļ–āļēāļĄ

Google Sheets - āļŠāļđāļ•āļĢāļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Junior
20 āļ„āļģāļ–āļēāļĄ

SQL - āļžāļ·āđ‰āļ™āļāļēāļ™

Junior
25 āļ„āļģāļ–āļēāļĄ

SQL - āļāļēāļĢāļĢāļ§āļĄāđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļĨāļļāđˆāļĄ

Junior
20 āļ„āļģāļ–āļēāļĄ

SQL - Joins

Junior
20 āļ„āļģāļ–āļēāļĄ

BigQuery - āļžāļ·āđ‰āļ™āļāļēāļ™

Junior
20 āļ„āļģāļ–āļēāļĄ

Data Cleaning - āļāļēāļĢāļ—āļģāļ„āļ§āļēāļĄāļŠāļ°āļ­āļēāļ”āļ‚āđ‰āļ­āļĄāļđāļĨ

Junior
20 āļ„āļģāļ–āļēāļĄ

KPI āđāļĨāļ°āđ€āļĄāļ•āļĢāļīāļāļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆ

Junior
20 āļ„āļģāļ–āļēāļĄ

āļŠāļ–āļīāļ•āļīāđ€āļŠāļīāļ‡āļžāļĢāļĢāļ“āļ™āļē

Junior
20 āļ„āļģāļ–āļēāļĄ

Zapier āđāļĨāļ°āļĢāļ°āļšāļšāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī No-Code

Junior
20 āļ„āļģāļ–āļēāļĄ

āļŦāļĨāļąāļāļāļēāļĢ Data Visualization

Junior
20 āļ„āļģāļ–āļēāļĄ

Python & Pandas - āļžāļ·āđ‰āļ™āļāļēāļ™

Junior
20 āļ„āļģāļ–āļēāļĄ

Google Sheets - āđāļ”āļŠāļšāļ­āļĢāđŒāļ”āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

SQL - Subquery āđāļĨāļ° CTE

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

BigQuery - āļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Data Modeling

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ Funnel āđāļĨāļ° Conversion

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ Cohort āđāļĨāļ° Retention

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Google Tag Manager āđāļĨāļ°āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄ

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

API āđāļĨāļ° Webhook

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

dbt - āļžāļ·āđ‰āļ™āļāļēāļ™

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

AB Testing āđāļĨāļ°āļŠāļ–āļīāļ•āļīāļ›āļĢāļ°āļĒāļļāļāļ•āđŒ

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Looker Studio (Google Data Studio)

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Power BI - āļžāļ·āđ‰āļ™āļāļēāļ™

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

SQL - āļāļēāļĢāļ„āļīāļ§āļĢāļĩāđ€āļŠāļīāļ‡āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Senior
20 āļ„āļģāļ–āļēāļĄ

dbt - āļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Senior
20 āļ„āļģāļ–āļēāļĄ

Power BI - DAX āđāļĨāļ°āđāļ”āļŠāļšāļ­āļĢāđŒāļ”āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Senior
20 āļ„āļģāļ–āļēāļĄ

Python Analytics - āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ‚āļąāđ‰āļ™āļŠāļđāļ‡āđāļĨāļ° ML

Senior
20 āļ„āļģāļ–āļēāļĄ

āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ Data Analytics āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ„āļĢāļąāđ‰āļ‡āļ–āļąāļ”āđ„āļ›

āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ„āļģāļ–āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” flashcards āđāļšāļšāļ—āļ”āļŠāļ­āļšāđ€āļ—āļ„āļ™āļīāļ„ āđāļšāļšāļāļķāļāļŦāļąāļ” code review āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āđ€āļĢāļīāđˆāļĄāđƒāļŠāđ‰āļŸāļĢāļĩ