Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Duda con group by

Estas en el tema de Duda con group by en el foro de Oracle en Foros del Web. Hola amigos del foro! acabo de iniciarme en oracle y tengo unas primeras dudas, aunque la que mas me inquieta ahora mismo es con group ...
  #1 (permalink)  
Antiguo 06/09/2008, 13:37
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
Antigüedad: 15 años, 7 meses
Puntos: 0
Pregunta Duda con group by

Hola amigos del foro!
acabo de iniciarme en oracle y tengo unas primeras dudas, aunque la que mas me inquieta ahora mismo es con group by.

la cosa es la siguiente tengo la siguiente consulta:

select direccion, tipo, precio, superficie, habitaciones from anuncio WHERE Sysdate-Fecha < 30 group by habitaciones, direccion, tipo, precio, superficie order by precio asc;

(antes en el group by ponia solo habitaciones, que era lo que me interesa agrupar pero lei que en el group by tenia que poner todos los campos que pidiese en el select)

esta consulta me responde lo siguiente:

DIRECCION TIPO PRECIO SUPERFICIE HABITACIONES
-------------------- -------------------- ---------- ---------- ------------
Serrano loft 100000 150 1
Goya chalet 100001 100 2
Serrano chalet 100004 300 6
Villanueva casa 100017 100 2
Narvaez atico 100019 80 2

y yo lo que quiero es que este ordenado por precio, como esta, pero agrupados por habitaciones, y como ahi vemos se me cuela una de 2 habitaciones por su precio. llevo ya un monton de intentonas y no se como solucionarlo, lo que yo quiero es que la respuesta sea esta;

DIRECCION TIPO PRECIO SUPERFICIE HABITACIONES
-------------------- -------------------- ---------- ---------- ------------
Serrano loft 100000 150 1
Serrano chalet 100004 300 6
Goya chalet 100001 100 2
Villanueva casa 100017 100 2
Narvaez atico 100019 80 2

espero vuestra ayuda porque me estoy volviendo loco!!
gracias de antemano!!

un salud
  #2 (permalink)  
Antiguo 07/09/2008, 13:42
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 9 meses
Puntos: 56
Respuesta: Duda con group by

Hola, si lo entendí bien, no necesitas entonces la clausula group by, pues creo que no agrupas nada.

Código:
select direccion, tipo, precio, superficie, habitaciones from anuncio WHERE (Sysdate-Fecha) < 30 order by habitaciones asc, precio asc;
Si me equivoco y sí que agrupas la forma sería esta
Código:
select direccion, tipo, precio, superficie, habitaciones from anuncio WHERE Sysdate-Fecha < 30 group by habitaciones, direccion, tipo, precio, superficie order by habitaciones asc, precio asc;
A ver si es esto, un saludo
  #3 (permalink)  
Antiguo 07/09/2008, 15:22
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Duda con group by

Pues necesitaba la segunda opcion, porque si que tenia que agrupar...mira que le he dado vueltas y era asi de facil!!!

muchisimas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:29.