1

私がやろうとしているのは、technical_name 列と average_minutes_per_ticket 列を表示する select ステートメントを作成することです。しかし、チケットあたりの全体的な平均時間以上の平均値を持つ技術者に結果を絞り込みたいと思います。以下は私がこれまでに持っているものです。

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 に答える