Just nu i M3-nätverket
Gå till innehåll

räkna poster som enbart har en rad inom en timmesintervall MSSQL 2008


Anders91

Rekommendera Poster

Hej!

Jag försöker få fram data över hur många anställda som enbart har gjort ett samtal under 1h.

Tabell och exempeldata:

day                 calltime                           emplno    empname
2013-11-13    2013-11-13 18:38:39.347    1    Ulrika Svensson
2013-11-12    2013-11-12 18:39:57.570    2    Urban Svensson
2013-11-12    2013-11-12 18:40:01.027    2    Urban Svensson
2013-11-12    2013-11-12 15:38:11.853    2    Urban Svensson

 

Det jag tänkte från början vara att man kan skriva en rownumber som räknar upp i entimmestintervaller.Men jag vet inte hur jag ska få till dynamiska 1h intervaller utifrån calltime.

Typ:

 with a as (
  select calltime,emplno,row_number() OVER (PARTITION BY emplno ORDER BY calltime asc)  as rownum --DATEDIFF(s,calltime)  > 3600) As Rownum
  FROM callcenter
  )
 select * from a

 

Det resultat som jag önskar ta fram i exemplet är:

2013-11-13    2013-11-13 18:38:39.347    1    Ulrika Svensson

2013-11-12    2013-11-12 15:38:11.853    2    Urban Svensson

 

Jag vill att samtalen som gjordes 2013-11-12 18:39:57.570 och 2013-11-12 18:40:01.027 inte räknas med eftersom personen gjorde 2 samtal inom en timme från 18:39:57.570

 

Tack för hjälpen!

 

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...