NonplayerCharacter

PostgreSQL | PGExercises.com | Rank by revenue

Mar 7th, 2022
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- https://pgexercises.com/questions/aggregates/facrev3.html
  2.  
  3. with t1 as(
  4.     select name, sum(slots * case when memid=0 then guestcost else membercost end) as revenue
  5.     from cd.bookings b
  6.     join cd.facilities f
  7.     on f.facid = b.facid
  8.     group by 1
  9.     order by 2 desc)
  10.  
  11. select name, rank() over(order by revenue desc)
  12. from t1
  13. limit 3
Add Comment
Please, Sign In to add comment