TGViewer
Data Analytics Data Analytics @sqlspecialist ยท 111K subscribers
Post #2443 11.7K
โœ… SQL Window Functions โ€“ Part 1: ๐Ÿง 

What Are Window Functions?
They perform calculations across rows related to the current row without reducing the result set. Common for rankings, comparisons, and totals.

1. RANK()
Assigns a rank based on order. Ties get the same rank, but next rank is skipped.

Syntax:
RANK() OVER (
PARTITION BY column
ORDER BY column
)
Example Table: Sales
| Employee | Region | Sales |
|----------|--------|-------|
| A | East | 500 |
| B | East | 600 |
| C | East | 600 |
| D | East | 400 |

Query:
SELECT Employee, Sales,
RANK() OVER (PARTITION BY Region ORDER BY Sales DESC) AS Rank
FROM Sales;

Result:
| Employee | Sales | Rank |
|----------|-------|------|
| B | 600 | 1 |
| C | 600 | 1 |
| A | 500 | 3 |
| D | 400 | 4 |

2. DENSE_RANK()
Same logic as RANK but does not skip ranks.

Query:
SELECT Employee, Sales,
DENSE_RANK() OVER (PARTITION BY Region ORDER BY Sales DESC) AS DenseRank
FROM Sales;

Result:
| Employee | Sales | DenseRank |
|----------|-------|-----------|
| B | 600 | 1 |
| C | 600 | 1 |
| A | 500 | 2 |
| D | 400 | 3 |

RANK vs DENSE_RANK
- RANK skips ranks after ties. Tie at 1 means next is 3
- DENSE_RANK does not skip. Tie at 1 means next is 2

๐Ÿ’ก Use RANK when position gaps matter
๐Ÿ’ก Use DENSE_RANK for continuous ranking

Double Tap โ™ฅ๏ธ For More
  • โค 29
  • ๐Ÿ‘ 4
More from @sqlspecialist
  1. Oct 12, 20268๏ธโƒฃ You receive a dataset with inconsistent date formats. How would you clean it? Sample Aโ€ฆ
  2. Oct 12, 2026๐Ÿ“Š Data Analyst Interview Series โ€” Part 7 Guys, let's continue our Data Analyst Interviewโ€ฆ
  3. Oct 12, 2026๐Ÿš€ ๐—ช๐—ต๐—ถ๐—ฐ๐—ต ๐—ง๐—ฒ๐—ฐ๐—ต ๐—ฆ๐—ธ๐—ถ๐—น๐—น ๐—ช๐—ถ๐—น๐—น ๐—ฌ๐—ผ๐˜‚ ๐— ๐—ฎ๐˜€๐˜๐—ฒ๐—ฟ ๐—ถ๐—ป ๐Ÿฎ๐Ÿฌ๐Ÿฎ๐Ÿฒ? Want to builโ€ฆ
  4. Oct 9, 2026โ€œHere, the data is sorted by the second column in descending order and the first five rowsโ€ฆ
  5. Oct 9, 2026๐Ÿ“Š Data Analyst Interview Series โ€” Part 6 Guys, let's continue our Data Analyst Interviewโ€ฆ
  6. Oct 9, 2026๐Ÿ‡ฎ๐Ÿ‡ณ ๐—š๐—ข๐—ฉ๐—˜๐—ฅ๐—ก๐— ๐—˜๐—ก๐—ง ๐—ข๐—™ ๐—œ๐—ก๐——๐—œ๐—” โ€” ๐—”๐—œ๐—–๐—ง๐—˜ ๐—œ๐—ก๐—ง๐—˜๐—ฅ๐—ก๐—ฆ๐—›๐—œ๐—ฃ๐—ฆ ๐Ÿฎ๐Ÿฌ๐Ÿฎ๐Ÿฒ ๐Ÿš€โ€ฆ
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook โ†’Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 โ†’