Encontre o máximo record count utizando SQL

Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login
Confirmar voto
0
 (2)  (0)

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:

Encontre o máximo record count utizando SQL

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

 
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Receba nossas novidades
Ficou com alguma dúvida?