Çalışan Kimliği, Maaş, Başlangıç Tarihi ve Bitiş Tarihi sütunlarına sahip bir çalışan maaş tablosu verildiğinde, çalışanları çalıştıkları her yıl içindeki maaşlarına göre sıralamak için bir SQL sorgusu yazın; her yıl için en yüksek maaş 1'dir.
İşte size istediğiniz sonucu vermesi gereken bir SQL sorgusu: ``` ÇalışanSalaries'TEN SalaryRank OLARAK ÇalışanID, Maaş, BaşlangıçTarihi, BitişTarihi, DENSE_RANK() ÜZERİNDEN (PARTITION BY ÇalışanID, YEAR(StartDate) ORDER BY Maaş DESC) SEÇİN; ``` Bu sorgu, çalıştıkları her yıl içinde her çalışana bir maaş sıralaması atamak için DENSE_RANK() pencere işlevini kullanır. PARTITION BY yan tümcesi, verileri Çalışan Kimliğine ve Başlangıç Tarihlerinin yılına göre gruplara ayırır. ORDER BY deyimi, maaşları her grup içinde azalan düzende sıralar. Sonuç, Çalışan Kimliği, Maaş, Başlangıç Tarihi, Bitiş Tarihi ve SalaryRank sütunlarını içeren bir tablodur.