【发布时间】:2013-10-23 08:46:05
【问题描述】:
我有一张表(通话),它告诉我员工在帐户上花费了多长时间。
数据如下:
Date Agent Talk_Time Updt_Time
01/10/2013 One 55 98
01/10/2013 Two 73 129
01/10/2013 Three 101 84
02/10/2013 One 65 99
02/10/2013 Two 87 122
02/10/2013 Three 130 80
03/10/2013 One 8 90
04/10/2013 Two 13 110
05/10/2013 Three 100 85
06/10/2013 One 50 91
07/10/2013 Two 70 120
08/10/2013 Three 10 89
我正在尝试查找该员工的 MAX 通话和更新时间。
我需要的另一个附加功能是查看 7 天的周期。
所以过去 7 天的数据应该是这样的:
Agent Talk_Time Updt_Time
One 65 99
Two 87 122
Three 130 89
【问题讨论】:
-
SELECT Agent, Max(Talk_Time), MAX(Updt_Time) FROM tablename GROUP BY Agent会给你你想要的 -
至于 7 天期限,没有标准的做法。不同的数据库供应商为此使用不同的功能。这是一个 Oracle 示例:其中 trunc(talk_date) >= trunc(sysdate) - 6
-
感谢您的帮助。它工作得很好。即使有日期 - 6 (Thorsten)