sql server - How to calculate Rank SQL query -
hi, have following table save agent ranking on daily basis on basis of tickets status.
no. **agent name** **incidents** **workorder**  **rank**     **timestamp** 1      cedric           200          29           1          21 jan 2011 2      poul             100          10           2          21 jan 2011 3      dan              200          20           1          21 jan 2011 4      cedric           100          19           2          22 jan 2011 5      poul             200          26           1          22 jan 2011 6      dan              150          20           2          22 jan 2011 now need query fetch ranking between 2 dates means if select date between 21 jan 2011 22 jan 2011 query return me agents average ranking between these 2 dates of agent not return agent ranking details on date wise. need single name of agent ranking.
regards, iftikhar hashmi
try
select [agent name], avg(rank) my_table [timestamp] between date1 , date2 group [agent name] (update)
thanks martin reminded me need cast rank.
select [agent name], avg(cast(rank float)) my_table [timestamp] between date1 , date2 group [agent name] 
Comments
Post a Comment