2014-09-02 59 views
0

我的問題是我試圖找到一個電話打開的平均時間長度。SQL AVG查詢需要幫助

所以,我的繼承人列, 「 ID開觸點類別子類別原因說明TakenBy AssignedTo關閉 」 所以我想我的查詢,以便對這些結果,顯示的平均時間打電話是開放的前添加一個額外的列其結束時間由開放日期和結束日期之間的時間計算。

我的查詢,如下所示:

Select ID, Opened, Contact, Category, SubCategory, Cause, Description, TakenBy, AssignedTo, Closed 
From TCall 
where CustID = 163 
and Opened between '2013-09-01 00:00:00.000' and '2014-09-01 00:00:00.000' 

不再需要的信息,請諮詢我。

+0

使用'AVG(閉開)作爲AverageTime'查詢。 AVG將返回單個值。你是否想爲所有行使用相同的單個值作爲額外的列 – Ram 2014-09-02 14:58:37

+0

你是什麼意思你想要最後一列是平均時間?你的意思是每次通話的實際時間?您可以分別對新創建的列執行平均值計算,但是我希望您在開始和結束時間之間只需幾秒鐘就可以計算出 – Kritner 2014-09-02 15:00:48

+0

是的,我希望使用單個值作爲所有行的額外列數,感謝您的支持幫幫我! – surGe 2014-09-02 15:05:14

回答

0

你可以做這樣的事情:(假設MS SQL)

select avg(secondDuration) 
from (
    Select ID, Opened, Contact, Category, SubCategory, Cause, Description, TakenBy, AssignedTo, Closed, dateDiff(s, opened, closed) as secondDuration 
    From TCall 
    where CustID = 163 
    and Opened between '2013-09-01 00:00:00.000' and '2014-09-01 00:00:00.000' 
) subQuery