Skip to content

Instantly share code, notes, and snippets.

@jccorrea
Created December 21, 2016 19:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jccorrea/a945cf7631d4ea3c9a220cc7f5b0d91d to your computer and use it in GitHub Desktop.
Save jccorrea/a945cf7631d4ea3c9a220cc7f5b0d91d to your computer and use it in GitHub Desktop.
4. Hive Rank by Volume only
SELECT
s.RepName, s.Territory, V.volume,
rank() over (ORDER BY V.volume DESC) as rank
FROM
SalesRep s
JOIN
( SELECT
SalesRepId, SUM(amount) as Volume
FROM purchases
GROUP BY SalesRepId) V
WHERE V.SalesRepId = s.RepID
ORDER BY V.volume DESC;
5. Hive Rank within Territory, by Volume
SELECT
s.RepName, s.Territory, V.volume,
rank() over (PARTITION BY s.Territory ORDER BY V.volume DESC) as rank
FROM
SalesRep s
JOIN
( SELECT
SalesRepId, SUM(amount) as Volume
FROM purchases
GROUP BY SalesRepId) V
WHERE V.SalesRepId = s.RepID
ORDER BY V.volume DESC;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment