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] >
