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

Como usar dos campos o mas en la clausula group by

Estas en el tema de Como usar dos campos o mas en la clausula group by en el foro de Bases de Datos General en Foros del Web. Hola, Estoy intentando agrupar registros de una tabla por tres campos que definen un registro diferente a otro, cuando coloco en el SELECT campo1,campo2,campo3 y ...
  #1 (permalink)  
Antiguo 13/02/2006, 10:08
 
Fecha de Ingreso: junio-2005
Mensajes: 88
Antigüedad: 18 años, 10 meses
Puntos: 0
Como usar dos campos o mas en la clausula group by

Hola,

Estoy intentando agrupar registros de una tabla por tres campos que definen un registro diferente a otro, cuando coloco en el SELECT campo1,campo2,campo3 y agrupo por esos tres campos separados por , funciona bien, pero si quiero sacar campo1, campo2, campo3, campo4, campo 5 y agrupo solo por campo1, campo2, campo3 me dice que no estoy usando el campo4 como parte de la operacion y me da error. pero el campo4 y campo5 ya no son factores por los que me interesa agrupar porque si van a ser diferentes en un mismo pedido....

Alguien me puede aclarar como se podria hacer el query correctamente.

Gracias
  #2 (permalink)  
Antiguo 13/02/2006, 14:44
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
Lo que pasa es que no puedes dejar fuera del agrupamiento a un campo que no le vas a realizar un conteo, suma o algo parecido. Seria algo asi:

select campo1, campo2, campo3, max(campo4), sum(campo5)
from mitabla
group by campo1, campo2, campo3

Es decir aquellos campos que no le has realizado una funcion
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #3 (permalink)  
Antiguo 13/02/2006, 17:00
 
Fecha de Ingreso: junio-2005
Mensajes: 88
Antigüedad: 18 años, 10 meses
Puntos: 0
Gracias

Gracias, eso pense pero no tenia la certeza, ya me toco solucionar el problema con programacion en la pagina y no en el query directamente.

Gracias
  #4 (permalink)  
Antiguo 15/02/2006, 10:02
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
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 16:51.