Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Horacio MirandaDate: 2011-01-23 22:20:44
Subject: Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql?==?ISO-8859-1?Q?-es-ayuda] Crear una RULE con SELECT e INSERT ?¿
Previous:From: Jorge TorneroDate: 2011-01-21 12:34:37
Subject: Expresiones arbitrarias en GROUP BY

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group