1

我想要做的是编写一个选择语句来显示一个technical_name 列和一个average_minutes_per_ticket 列。但我想将结果缩小到平均大于或等于每张票的总体平均分钟数的技术人员。以下是我到目前为止所拥有的。

select user_firstname + ' ' + user_lastname as technician_name, 
  avg(ticket_request_date - ticket_closeddate) as average_minutes_per_ticket
  from hd_users
    join hd_tickets on ticket_requestor_id=user_id
  where user_is_technician = ‘Yes’ and
    average_minutes_per_ticket >= ??? 
4

1 回答 1

0

你很近!如果您想在聚合(如 avg)上有一个谓词(where)子句,则需要使用该HAVING子句。在该子句中,您可以将其与子查询中的总体平均值进行比较。

  select user_firstname + ' ' + user_lastname as technician_name, 
    avg(ticket_request_date - ticket_closeddate) as average_minutes_per_ticket
  from hd_users
    join hd_tickets on ticket_requestor_id=user_id
  where user_is_technician = ‘Yes’ 
  having
    avg(ticket_request_date - ticket_closeddate) >= (
         select avg(ticket_request_date - ticket_closeddate) from hd_users)
于 2013-10-03T13:40:53.257 回答