Suponha que você tenha uma tabela com dois campos: book IDs e um employee ID. Nos dados abaixo, pode-se perceber que o employee cujo ID é 1111 é o que possui mais book IDs repetidos.

 

 TRBKID   TREMPID

       77      22,222

       99       1,000

 10,001          999

 67,804      55,555

 67,818        2,001

   1,111        1,111

   1,112        1,111

   1,113        1,111

   1,114        1,111 

 

Se desejarmos saber qual employee tem o maior número de livros repetidos, naturalmente nós pensaríamos em utilizar algo como MAX(COUNT(EMPID). Infelizmente, isto não pode ser feito em SQL. Para fazer isto, temos a seguinte solução:

 

      Select TREMPID, count(TREMPID)

      from Table

      group by TREMPID

      having count(trempid)=(Select max(A.CNT)

      from (Select count(TREMPID) as CNT

      from Table

      group by (TREMPID)) as A)

 

Isto irá retornar:

      TREMPID           COUNT

        1,111               4