Advertisement
Guest User

Untitled

a guest
Sep 19th, 2014
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.69 KB | None | 0 0
  1. WITH Points
  2.      AS (SELECT Sum_Points = SUM(points) OVER (
  3.                                  partition BY email),
  4.                 Games_Played = COUNT(ID) OVER (
  5.                                  partition BY email),
  6.                 Average_Points = AVG(Points) OVER (
  7.                                  partition BY email),
  8.                 Rank = DENSE_RANK()  OVER (
  9.                               Partition BY email ORDER BY Points DESC),
  10.                 *
  11.          FROM   dbo.Game)
  12. SELECT Ranking=DENSE_RANK()OVER(ORDER BY Sum_Points DESC),
  13.        Name,
  14.        Points=Sum_Points,
  15.        Games_Played,
  16.        Average_Points
  17. FROM   Points
  18. WHERE Rank = 1
  19. ORDER BY Sum_Points DESC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement