2014-12-05 5 views
-1

Я хочу найти среднее время, затрачиваемое каждым клиентом на форму.Средняя разница между двумя столбцами datetime

таблица выглядит следующим образом:

customerID | InTime | OutTime 
+0

Это довольно простой, группа по запросу, выберите CUSTOMERID , avg (outtime) из таблицы group by customerid. – radar

+0

зависит от того, что вы хотите в среднем? – TMNT2014

+0

Каковы типы данных для InTime и OutTime? –

ответ

3

дает среднюю длительность в секундах - только группу по идентификатору и использовать совокупную Avg функцию

create table #test 
(
    CustomerID int, 
    InTime datetime, 
    OutTime datetime 
)  

insert into #test values (1,'20140101 10:00','20140101 12:00'), 
         (1,'20140102 10:00','20140102 12:00'), 
         (2,'20140101 10:00','20140101 20:00'), 
         (3,'20140103 10:00','20140103 11:00')  

select CustomerID, avg(datediff(ss,InTime,OutTime)) 
from #test 
group by CustomerID 

drop table #test 
Смежные вопросы