SQL - Ordenar os 10 itens mais repetidos

16/08/2017

0

SQL

OLá pessoal...tenho uma Tabela chamada tbl_indicações com o campo indicação, nesse campo tenho valores por exemplo:

Indicação
------------
Facebook
Google
Facebook
Instagram
Instagram
Jornal
Rádio
Rádio
Facebook

Preciso um comando SQL para agrupar os repetidos, somá-los e depois ordenar pela quantidade decrescente

Facebook 3
Rádio 2
Instagram 2
Jornal 1
Google1
Ricardo Possamai

Ricardo Possamai

Responder

Posts

16/08/2017

Douglas Souza

Opa Amigo, tranquilinho?

A princípio a sua dúvida é bem simples de resolver :D

Não sei o sgbd que você está utilizando, mas abaixo demonstro como solucionar o seu problema com um exemplo feito no SQL Server.

declare @tbl_indicacoes table(
	indicacao varchar(100)
)

insert into @tbl_indicacoes values ('Facebook')
insert into @tbl_indicacoes values ('Google')
insert into @tbl_indicacoes values ('Facebook')
insert into @tbl_indicacoes values ('Instagram')
insert into @tbl_indicacoes values ('Instagram')
insert into @tbl_indicacoes values ('Jornal')
insert into @tbl_indicacoes values ('Rádio')
insert into @tbl_indicacoes values ('Rádio')
insert into @tbl_indicacoes values ('Facebook')

select 
	indicacao,
	count(indicacao) as qtd
from @tbl_indicacoes
group by indicacao
order by qtd desc


Espero ter contribuído para o seu conhecimento!

Um forte abraço.

Att, Douglas Claudio
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar