Percentages
Question:
Each cat would like to know what percentage of other cats weigh less than it
Return: name, weight, percent
Order by: weight Show Table Schema
Cats:
name | varchar |
breed | varchar |
weight | float |
color | varchar |
age | int |

Correct output but can you use 'percent_rank'?
×
Good work!
percent_rank() scores everything from 0 - 1 allowing us to generate distributions or percentiles next question
Desired output:
name | weight | percent |
Tigger | 3.8 | 0.0 |
Molly | 4.2 | 9.1 |
Ashes | 4.5 | 18.2 |
Charlie | 4.8 | 27.3 |
Smudge | 4.9 | 36.4 |
Felix | 5.0 | 45.5 |
Puss | 5.1 | 54.5 |
Millie | 5.4 | 63.6 |
Alfie | 5.5 | 72.7 |
Misty | 5.7 | 81.8 |
Oscar | 6.1 | 90.9 |
Smokey | 6.1 | 90.9 |
select name, weight, percent_rank() over (order by weight) * 100 as percent from cats order by weight