Advertisement
Guest User

Untitled

a guest
Feb 16th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.46 KB | None | 0 0
  1. SELECT
  2.     t.Name,
  3.     t.Class
  4. FROM (
  5. SELECT
  6.     FirstName+' '+ LastName AS Name,
  7.     m.Class,
  8.     COUNT(m.Class) COUNT,
  9.     DENSE_RANK() OVER(PARTITION BY FirstName+' '+ LastName ORDER BY COUNT(m.Class) DESC) AS Rank
  10. FROM Clients AS c
  11. LEFT JOIN Orders AS o ON o.ClientId = c.Id
  12. LEFT JOIN Vehicles AS v ON v.Id = o.VehicleId
  13. LEFT JOIN Models AS m ON m.Id = v.ModelId
  14. GROUP BY FirstName+' '+ LastName,m.Class) as t
  15. WHERE t.Rank = 1 AND t.Class IS NOT NULL
  16. ORDER BY t.Name,t.Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement