Re: RES: [oracle_br] Order by avançado!!!

2005-11-03 Por tôpico Marcio Portes
Ou então, ao invés de ler a tabela 2 vezes, use analytics functions.

select cpf, count(*) over ( partition by cpf order by cpf) rn
  from t
  order by rn desc, cpf asc
/

rn é a contagem por cpf, estamos pedindo para trazer em order 
descendente e para não misturar com coincidências (contagem 
idênticas), ordenar por cpf asc.


--- Em oracle_br@yahoogrupos.com.br, Carlos Roberto Silva - 
Tecnologia da Informação - Editora Globo <[EMAIL PROTECTED]> escreveu
> 
> Acho que assim deve te ajudar, mas vê se no seu caso vai utilizar os
> indices.
> 
> 
> select CPF, COL2, COL3,
>( select count(*) from tabela t1 where t1.CPF = t2.CPF ) QTD
> from   tabela t2
> order  by 4
> 
> 
> Abs,
> Carlos
> 
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br 
[mailto:[EMAIL PROTECTED]
> nome de fred_ferrao
> Enviada em: quinta-feira, 3 de novembro de 2005 13:53
> Para: oracle_br@yahoogrupos.com.br
> Assunto: [oracle_br] Order by avançado!!!
> 
> 
> e ae galera blz!! Seguinte to fazendo select e preciso ordenar pela
> quantidade de linha com o mesmo CPF!! tipo: ele traz 10 registros 
com o
> CPF 0, 8 registros com o CPF 1, etc..., preciso ordenar por esta
> quantidade de linhas, sendo a que tiver mais linha deve aparecer
> primeiro, ai apareceriam primeiro os 10 registros com o CPF 0, 
depois
> na sequencia os 8 registros com o CPF 1, e assim sucessivamente!!!
> 
> 
> 
> 
> 
> 
> 
> ORACLE_BR APOIA 2ºENPO-BR
> 
_
> O 2º Encontro Nacional de Profissionais Oracle será realizado no dia
> 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas 
Palestras e
> Cases dirigidos exclusivamente por profissionais especialistas e 
renomados
> no mercado. Confira a programação no site do evento! 
http://www.enpo-br.org/
> 
> 
_
> Area de download oracle_br - 
http://www.4shared.com/dir/101727/a4dcc423
>  
> 
> 
> 
> Yahoo! Grupos, um serviço oferecido por:
> 
> PUBLICIDADE
> 
> 
> 
> 
 
lubs/S=2137114689:HM/Y=BR/EXP=1131052470/A=2950750/R=2/id=noscript/SIG
=10tif
> t5qr/*http://br.movies.yahoo.com/>
> 
>   _ 
> 
> Links do Yahoo! Grupos
> 
> 
> * Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/oracle_br/
> 
>  
> 
> * Para sair deste grupo, envie um e-mail para:
> [EMAIL PROTECTED]
> 
>  
> 
> * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> Serviço do Yahoo!  .
> 
> 
> 
> 
> "As informações contidas nesse e-mail e documentos anexos são 
dirigidas
> exclusivamente ao(s) destinatário(s) acima  indicados,  podendo ser
> confidenciais, particulares ou privilegiadas. Qualquer tipo de 
utilização
> dessas informações  por pessoas não autorizadas está sujeito às 
penalidades
> legais. Caso você tenha recebido esse e-mail por engano,  por favor 
envie
> uma mensagem ao remetente, deletando-o em seguida. Quaisquer 
opiniões ou
> informações expressadas neste e-mail pertencem ao seu remetente e 
não
> necessariamente coincidem com aquelas da Editora Globo."
> 
> [As partes desta mensagem que não continham texto foram removidas]




ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_
Area de download oracle_br - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




RES: [oracle_br] Order by avançado! !!

2005-11-03 Por tôpico Carlos Roberto Silva - Tecnologia da Informaçã o - Editora Globo

Acho que assim deve te ajudar, mas vê se no seu caso vai utilizar os
indices.


select CPF, COL2, COL3,
   ( select count(*) from tabela t1 where t1.CPF = t2.CPF ) QTD
from   tabela t2
order  by 4


Abs,
Carlos

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de fred_ferrao
Enviada em: quinta-feira, 3 de novembro de 2005 13:53
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Order by avançado!!!


e ae galera blz!! Seguinte to fazendo select e preciso ordenar pela
quantidade de linha com o mesmo CPF!! tipo: ele traz 10 registros com o
CPF 0, 8 registros com o CPF 1, etc..., preciso ordenar por esta
quantidade de linhas, sendo a que tiver mais linha deve aparecer
primeiro, ai apareceriam primeiro os 10 registros com o CPF 0, depois
na sequencia os 8 registros com o CPF 1, e assim sucessivamente!!!







ORACLE_BR APOIA 2ºENPO-BR
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia
05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e
Cases dirigidos exclusivamente por profissionais especialistas e renomados
no mercado. Confira a programação no site do evento! http://www.enpo-br.org/

_
Area de download oracle_br - http://www.4shared.com/dir/101727/a4dcc423
 



Yahoo! Grupos, um serviço oferecido por:

PUBLICIDADE





  _ 

Links do Yahoo! Grupos


*   Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

 

*   Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

 

*   O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo!  .




"As informações contidas nesse e-mail e documentos anexos são dirigidas
exclusivamente ao(s) destinatário(s) acima  indicados,  podendo ser
confidenciais, particulares ou privilegiadas. Qualquer tipo de utilização
dessas informações  por pessoas não autorizadas está sujeito às penalidades
legais. Caso você tenha recebido esse e-mail por engano,  por favor envie
uma mensagem ao remetente, deletando-o em seguida. Quaisquer opiniões ou
informações expressadas neste e-mail pertencem ao seu remetente e não
necessariamente coincidem com aquelas da Editora Globo."

[As partes desta mensagem que não continham texto foram removidas]



ORACLE_BR APOIA 2ºENPO-BR 
_
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_
Area de download oracle_br - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html