2013-10-23 50 views
1

我有一個表格(Calls),它告訴我一名員工在一個賬戶上花費的時間。
數據如下所示:查找和分組最大數據

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天的時間。
所以在最近七天的數據應該是這樣的:

Agent   Talk_Time   Updt_Time 
One   65     99 
Two   87     122 
Three   130    89 
+0

'選擇代理,MAX(Talk_Time),MAX(Updt_Time) FROM表名 GROUP BY Agent'會給你你想要 –

+0

至於7天時間什麼也做的沒有標準的方式這個。不同的數據庫供應商使用不同的功能。這裏是一個Oracle示例:where trunc(talk_date)> = trunc(sysdate) - 6 –

+0

感謝您的全力幫助。它的工作很棒。即使有日期 - 6(Thorsten) –

回答

0

它很簡單!

select agent,max(Talk_time) as talk_time,max(updt_time) as updt_time from table group by agent 
+0

謝謝。我對SQL有點新鮮。 –

+0

好吧,那麼最好參考http://www.w3schools.com/它會幫助你。 –

0
select agent,max(talk_time) as talk_time,max(updt_time) as updt_time from calls group by agent