[英]How to get the average number of minutes from datetime?
我想要做的是顯示技術人員對每張票據的平均分鍾數,但只顯示平均值大於或等於每張票的總平均分鍾數。 但你不能在日期時間使用avg。
我知道這是非常錯誤的,但這是我開始的:
select user_firstname + ' ' + user_lastname as technician_name,
avg(ticket_requestdate - ticket_closeddate) as average_minutes_per_ticket
from hd_users
join hd_tickets on ticket_requestor_id=user_id
where user_is_technician = '1'
having avg(ticket_requestdate - ticket_closeddate) >=
(select avg(ticket_requestdate - ticket_closeddate) from hd_users)
我會在子查詢中使用datediff()和分鍾
datediff(minute,datestart,dateend)
然后你得到分鍾數作為int然后你可以做avg()
要么
avg(datediff(minute,datestart,dateend))
----編輯----我猜有點因為我不知道你的表結構,但是這個怎么樣
select user_firstname + ' ' + user_lastname as technician_name,
avg(Datediff(minute,ticket_requestdate,ticket_closeddate)) as average_minutes_per_ticket
from hd_users
join hd_tickets on ticket_requestor_id=user_id
where user_is_technician = '1'
GROUP BY user_firstname, user_lastname
having avg(Datediff(minute,ticket_requestdate,ticket_closeddate)) >=
(select avg(Datediff(minute,ticket_requestdate,ticket_closeddate)) from hd_users)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.