@Raja_89,
Please try this
Declare @t table(tbl_id int identity,name varchar(10),course varchar(10),[login time] datetime, logout datetime,Mode varchar(10))
Insert into @t values
('r','1','2016-02-15 15:47:04.000','2016-02-15 15:49:18.000','a'),
('y','1','2016-02-15 13:47:04.000','2016-02-15 15:49:18.000','b'),
('f', '2' ,'2016-02-15 11:47:04.000' ,'2016-02-15 15:49:18.000', 'a'),
('2', '3' ,'2016-02-15 12:47:04.000', '2016-02-15 15:49:18.000', 'b')
SELECT Year,Month,Level,p
FROM(
SELECT
Year = YEAR([login time])
,Month=LEFT(datename(month, [login time]),3)
,Level=Mode
,p=Course
,Rn=ROW_NUMBER() OVER(Partition By Mode Order By [login time] DESC)
FROM @t)X
WHERE X.Rn =1
Output
Year Month Level p
2016 Feb a 1
2016 Feb b 1
Hope this helps
--
Thanks & Regards,
RNA Team
Raja_89, if this helps please login to Mark As Answer. | Alert Moderator