Advertisement
Guest User

Untitled

a guest
Feb 15th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.50 KB | None | 0 0
  1. SELECT
  2.     t.Id,
  3.     t.Email,
  4.     t.CountryCode,
  5.     t.Trips
  6. FROM (SELECT
  7.     a.Id,
  8.     a.Email,
  9.     c.CountryCode,
  10.     COUNT(*) AS Trips,
  11.     DENSE_RANK() OVER(PARTITION BY c.CountryCode ORDER BY COUNT(*) DESC, a.Id) AS [Rank]
  12. FROM Accounts AS a
  13. JOIN AccountsTrips AS at ON at.AccountId = a.Id
  14. JOIN Trips AS t ON t.Id = at.TripId
  15. JOIN Rooms AS r ON r.Id = t.RoomId
  16. JOIN Hotels AS h ON h.Id = r.HotelId
  17. JOIN Cities AS c ON c.Id = h.CityId
  18. GROUP BY c.CountryCode, a.Email, a.Id) AS t
  19. WHERE t.Rank =1
  20. ORDER BY Trips DESC, t.Id
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement