【问题标题】:finding and grouping max data查找和分组最大数据
【发布时间】: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)

标签: sql group-by max


【解决方案1】:

很简单!!!

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

【讨论】:

  • 谢谢。我对 SQL 有点陌生。
【解决方案2】:
select agent,max(talk_time) as talk_time,max(updt_time) as updt_time from calls group by agent

【讨论】:

    猜你喜欢
    • 2017-06-30
    • 1970-01-01
    • 2021-11-29
    • 2013-04-24
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 2013-12-15
    相关资源
    最近更新 更多