如何计算Rank SQL查询

时间:2011-01-25 13:18:20

标签: sql sql-server

HI,我有以下表格,根据门票状态每日保存代理商排名。

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

现在我需要查询哪个获取两个日期之间的排名意味着如果我选择2011年1月21日至2011年1月22日之间的日期然后查询返回代理商这两个代理日期之间的平均排名不会在日期明智地返回代理商排名详细信息。我需要单一的代理人名字和他的排名。

此致 Iftikhar hashmi

1 个答案:

答案 0 :(得分:5)

尝试

SELECT [Agent Name], AVG(RANK) FROM MY_TABLE WHERE [TimeStamp] BETWEEN DATE1 AND DATE2
GROUP BY [Agent Name]

(更新)

感谢Martin提醒我,我需要施放RANK

SELECT [Agent Name], AVG(CAST(RANK AS FLOAT)) FROM MY_TABLE WHERE [TimeStamp] BETWEEN DATE1 AND DATE2
GROUP BY [Agent Name]