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

¿Se puede agrupar por resultados del count?

Estas en el tema de ¿Se puede agrupar por resultados del count? en el foro de Oracle en Foros del Web. Es decir, imaginemos que de una tabla puedo hacer un select count (*) que me diga el número de trabajos realizados por localidad (cada registro ...
  #1 (permalink)  
Antiguo 03/08/2007, 03:29
 
Fecha de Ingreso: abril-2007
Mensajes: 160
Antigüedad: 17 años
Puntos: 1
¿Se puede agrupar por resultados del count?

Es decir, imaginemos que de una tabla puedo hacer un select count (*) que me diga el número de trabajos realizados por localidad (cada registro en esa tabla, tiene la localidad, el trabajador y la fecha del trabajo, por ejemplo).

Es decir, group by localidad, y tendría algo así como:

Valencia: 7
Madrid: 15
Barcelona:5
Toledo: 5

Y así... vamos, hacer un select count(*) from MiTabla group by Localidad.

¿Puedo desglosar esos resultados según el trabajador, para saber cuántos trabajadores hicieron un número determinado de trabajos?

Es decir, por ejemplo:

Valencia -- 2 trabajos -- 2 trabajadores.
Valencia -- 3 trabajos -- 1 trabajador.
Madrid -- 8 trabajos -- 1 trabajador
Madrid -- 3 trabajos -- 2 trabajadores
Madrid -- 1 trabajo --1 trabajador

Etc.
  #2 (permalink)  
Antiguo 03/08/2007, 03:46
Avatar de MACGREGOR  
Fecha de Ingreso: enero-2005
Mensajes: 89
Antigüedad: 19 años, 3 meses
Puntos: 0
Re: ¿Se puede agrupar por resultados del count?

Hola de nuevo.

si lo que necesitas hacer es en oracle te recomiendo que busques información sobre las siguiente instrucciones.

GROUPING
ROLLUP
CUBE

te permitirán hacer lo que necesitas, pero debes tener en cuenta que si puedes hacer lo que quieres sin usarlas mucho mejor.

Introducir ese tipo de instrucciones en una consulta supone que el coste de ejecución será muy grande. Realizan productos cartesianos internamente en la tabla/tablas que intervengan en tu consulta.

PD: solo están implementadas en las versiones 9i y 10g.
PD2: mucho ojo con los NULL que pasan de significar "no existe el dato" a "todos los tipos de datos existentes"
  #3 (permalink)  
Antiguo 03/08/2007, 04:38
 
Fecha de Ingreso: abril-2007
Mensajes: 160
Antigüedad: 17 años
Puntos: 1
Re: ¿Se puede agrupar por resultados del count?

Hola, sí, es en oracle.

El tiempo que tarde no importa en este caso.

Gracias,

saludos
  #4 (permalink)  
Antiguo 03/08/2007, 04:48
 
Fecha de Ingreso: abril-2007
Mensajes: 160
Antigüedad: 17 años
Puntos: 1
Re: ¿Se puede agrupar por resultados del count?

He estado mirando, y efectivamente parecen tener MUCHO que ver con lo que pido (creo que en especial la de CUBE). ¿Puedes precisarme mejor qué utilizar? Esas tres órdenes permiten muchas funcionalidades, y no sé exactamente cuál de ellas utilizar para lo que quiero ni si lo estoy usando bien.
  #5 (permalink)  
Antiguo 04/08/2007, 15:28
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Re: ¿Se puede agrupar por resultados del count?

Holas,

seria bueno que nos diga primero en que motor de base de datos desea hacerlo.

;)

Saludos
Gildus
__________________
.: Gildus :.
  #6 (permalink)  
Antiguo 06/08/2007, 06:07
 
Fecha de Ingreso: abril-2007
Mensajes: 160
Antigüedad: 17 años
Puntos: 1
Re: ¿Se puede agrupar por resultados del count?

Oracle.

Saludos
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 13:49.