Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Daniel-Lopes

Pesquisa com agrupamento

Recommended Posts

Pessoal preciso realizar uma pesquisa para montar um relatorio com esses dados.

 

Neste relatorio eu teria que agrupar valores da seguinte maneira:

 

(exemplo)

 

Frequencia de uso:

 

200 usuários [+ 10 fotos]

150 usuários [5 até 10 fotos]

100 usuários [menos de 5 fotos].

 

Eu neste caso posso fazer 3 pesquisas e montar o resultado.

Mas gostaria de saber se existe alguma maneira do próprio banco de dados me retornar os valores ja desta maneira.

 

Alguém sabe se é possível e poderia dar um exemplo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

supondo uma tabela do tipo

 

fotos

-------

id_user

id_foto

 

--fotos por user

select id_user, count(*) fotos
fom fotos
group by id_user

--agrupando

select (case when fotos < 5 then '< 5'
                   when fotos < 11 then '5 a 10'
                   else '+ 10' end) freq_uso, count(*) qtd
from (select id_user, count(*) fotos
        from fotos
        group by id_user) virtual
group by (case when fotos < 5 then '< 5'
                   when fotos < 11 then '5 a 10'
                   else '+ 10' end)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.