Expresiones arbitrarias en GROUP BY

From: Jorge Tornero <jorge(dot)tornero(at)cd(dot)ieo(dot)es>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Expresiones arbitrarias en GROUP BY
Date: 2011-01-21 12:42:00
Message-ID: 1295613720.9352.11.camel@linux-lqqb.site
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Vaya... de alguna manera envié el mensaje antesd e acabarlo.. Mis
disculpas... continúo con mi exposición:
Hola a todos,

he googleado pero no encontré nada. Cuando decimos que en la claúsula
GROUP BY se puede "emplear expresiones arbitrarias aplicables al
conjunto resultado", quiere decir que podríamos agrupar en función de
los valores que devuelva un campo? es decir, hacer algo como:

tabla prueba:

puerto | potencia
------------------------
VIGO | 123
VIGO | 156
CORUÑA | 324
PASAJES | 123
CADIZ | 213
VIGO | 100
BARCELONA | 100
CARTAGENA | 100

y que mi consulta fuera algo como:

select puerto, ROUND(avg(potencia)) from prueba group by
puerto='VIGO',puerto!='VIGO';

para obtener algo como:

puerto | potencia
-----------------
VIGO | 138
NO VIGO| 167

(el resultado de avg es ficticio)

En caso de no ser posible... ¿a qué se refieren cuando hablan de
expresiones arbitrarias?

Un saludo y muchas gracias a todos

--
-----------------------------------------
Jorge Tornero Núñez
Centro Oceanográfico de Cádiz
Instituto Español de Oceanografía
Puerto Pesquero - Muelle de Levante, s/n
11006 Cádiz - España
Tel. +34 956294189
Fax. +34 956294232
www.ieo.es

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Horacio Miranda 2011-01-23 22:20:44 Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Crear una RULE con SELECT e INSERT ?¿
Previous Message Jorge Tornero 2011-01-21 12:34:37 Expresiones arbitrarias en GROUP BY