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

consultar un límite de campos

Estas en el tema de consultar un límite de campos en el foro de PostgreSQL en Foros del Web. Hola! Tengo que resolver un ejercicio en el cual necesito obtenger un listado de los 3 mayores numeros en materias aprobadas total, según el año ...
  #1 (permalink)  
Antiguo 15/06/2009, 21:25
 
Fecha de Ingreso: junio-2009
Mensajes: 17
Antigüedad: 15 años, 5 meses
Puntos: 0
consultar un límite de campos

Hola! Tengo que resolver un ejercicio en el cual necesito obtenger un listado de los 3 mayores numeros en materias aprobadas total, según el año inscripcion indicando el promedio de veces en cada año
Deseo que quede de la forma:
10materias-inscr08- 25%
8materias-inscr08- 50%
5materias-inscr08- 60%
9materias-inscr07- 30%
8materias-inscr07- 50%
...
Mi duda es: ¿Como digo que solo me muestre las 3 mayores por año y no las demas? y el promedio, al seleccionar el avg(materiasAprobadas) deberia funcionar?
Desde ya gracias, soy algo nueva en esto de consultas
  #2 (permalink)  
Antiguo 15/06/2009, 23:17
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: consultar un límite de campos

Podrías explicar un poco mejor el problema?
describiendo la estructura de la tabla y el tipo de datos que tienen.

El avg se lo aplicarías a que columna?

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 16/06/2009, 18:53
 
Fecha de Ingreso: junio-2009
Mensajes: 17
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: consultar un límite de campos

hola! necesito poder mostrar el promedio de veces que aparece una cantidad de materias aprobada de alumno por año academico.
A ese resultado mostrarlo tipo ranking con los 3 mejores resutados (mayor cantidad materias rendidas año anterior) por año academico

mis tablas son: ALumnosInsCarrera(dni_alu, carrera, tipo_ins, canti_mataprb_anioanterior, anio_acad), Alumnos(dni_alu, nomalu, apealu, facultad, sede)
Deseo saber como hago solo para mostrar 3 canti_mataprb_anioanterior de todos los de año academico, y estos a su vez esten ordenados (dentro de año academico)
espero se entienda un poco ma sahora, es medio enredado
  #4 (permalink)  
Antiguo 16/06/2009, 19:02
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: consultar un límite de campos

Rocio.. no logro entenderte muy bien.

Prueba esto y dime si es lo que necesitas.

Código sql:
Ver original
  1. SELECT anio_acad, avg(canti_mataprb_anioanterior) promedio
  2. FROM alumnosInscarrera
  3. GROUP BY anio_acad;
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
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 11:31.