Tem não, pode consultar na documentação que o GROUP BY ** não ** 
aceita argumento de ordem, vc TEM que especificar o que quer, 
mesmo... O que vc pode fazer se quiser, em sendo bd 9i ou maior, é 
um "truque" tipo :

select * 
 from (SELECT cod*2 as codigo FROM tab1 )
group by codigo;

aí aceita, claro...

[]s

 Chiappa
--- Em [email protected], Digao <[EMAIL PROTECTED]> 
escreveu
>
> Olá pessoal, tudo bem?
> 
> Tô com uma dúvida. Preciso agrupar um select. Só que esse 
agrupamento seria feito em cima de uma coluna renomeada. Seria mais 
ou menos assim:
> 
> SELECT cod*2   as codigo FROM tab1 GROUP BY codigo
> ou
> SELECT cod*2   as codigo FROM tab1 GROUP BY 1
> 
> Esses selects funcionam no postgresql e mysql, mas no ORACLE ele dá 
erro. O que fazer? Alguém tem alguma solução?
> 
> Obs.: Eu poderia colocar "GROUP BY cod*2" que funcionaria. O 
problema é que essa expressão é bem maior do que isso. Gostaria que 
tivesse um outro jeito.
> 
> Abraços...
> --------------------------
> Rodrigo (Digao)
> 
> 
> 
> 
> 
>               
> ---------------------------------
>  Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu 
celular. Registre seu aparelho agora!
> 
> [As partes desta mensagem que não continham texto foram removidas]
>


Responder a