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
答案 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]