sql 精读(7)
计算排名
WITH Employees AS
(SELECT 'Isabella' as name, 2 as department, DATE(1997, 09, 28) as start_date
UNION ALL SELECT 'Anthony', 1, DATE(1995, 11, 29)
UNION ALL SELECT 'Daniel', 2, DATE(2004, 06, 24)
UNION ALL SELECT 'Andrew', 1, DATE(1999, 01, 23)
UNION ALL SELECT 'Jacob', 1, DATE(1990, 07, 11)
UNION ALL SELECT 'Jose', 2, DATE(2013, 03, 17))
SELECT name, department, start_date,
RANK() OVER (PARTITION BY department ORDER BY start_date) AS rank
FROM Employees;


浙公网安备 33010602011771号