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