Оптимизировать SQL запрос, сократив количество вложенных подзапросов

подскажите, можно ли как-то оптимизировать этот запрос, чтобы уменьшить количество подзапросов. Спасибо.

Суть: поиск сотрудника с наибольшим количеством транзакций в таблице с транзакциями. Вывод его имени и отделения

select 
  FIRST_NAME, 
  LAST_NAME, 
  DEPARTMENT.Name as DEPARTMENT, 
  count(txn_id) as 'Count_of_trans' 
from 
  acc_transaction 
  join employee e on TELLER_EMP_ID = EMP_ID 
  join DEPARTMENT on e.DEPT_ID = DEPARTMENT.DEPT_ID 
group by 
  FIRST_NAME, 
  LAST_NAME, 
  DEPARTMENT.Name 
having 
  count(txn_id)=(
    select 
      max(Count_of_trans) as 'MAX_count_of_trans' 
    from 
      (
        Select 
          TELLER_EMP_ID, 
          count(txn_id) as 'Count_of_trans' 
        from 
          acc_transaction 
        group by 
          TELLER_EMP_ID
      ) t1
  )


Ответы (0 шт):