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

Problema con GROUP BY

Estas en el tema de Problema con GROUP BY en el foro de SQL Server en Foros del Web. hola, tengo el siguiente problema tabla usada ______________________ CREATE TABLE FSopTec ( fst_cod CHAR(10)primary key NOT NULL, fst_fechor1 DATETIME NOT NULL, fst_fechor2 DATETIME NULL, fst_uni ...
  #1 (permalink)  
Antiguo 17/11/2006, 10:13
 
Fecha de Ingreso: diciembre-2004
Mensajes: 133
Antigüedad: 19 años, 5 meses
Puntos: 0
Pregunta Problema con GROUP BY

hola, tengo el siguiente problema

tabla usada
______________________
CREATE TABLE FSopTec
(
fst_cod CHAR(10)primary key NOT NULL,
fst_fechor1 DATETIME NOT NULL,
fst_fechor2 DATETIME NULL,
fst_uni VARCHAR(40)NOT NULL,
fst_ger VARCHAR(40) NOT NULL,
fst_nom VARCHAR(40) NOT NULL,
fst_des TEXT NOT NULL,
fst_est VARCHAR(10) NULL,
fst_obs TEXT NULL,
pvUsuLogin VARCHAR(20) NOT NULL
)
______________________

tengo la siguiente consulta

SELECT pvUsuLogin, COUNT(fst_cod)as cont FROM FSopTec group by pvUsuLogin

pero ahora quiero

SELECT pvUsuLogin, COUNT(fst_cod)as cont,fst_nom FROM FSopTec group by pvUsuLogin

y obtener:

pvUsuLogin cont fst_nom
ccalle 8 carlos canepa
alopez 1 alberto lopez
pti 1 rosario guerra


Pero sale el siguiente ERROR:
Column 'FSopTec.fst_nom' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

espero puedas dar opiniones...


gracias
__________________
Mina
  #2 (permalink)  
Antiguo 17/11/2006, 12:27
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Que tal.

Cuando usas Group by debes de poner toda la lista de campos que usas en el Select quitando las funciones de agregado como son: count, sum, min, max, etc. etc.

Para tu caso :
Código:
SELECT pvUsuLogin, fst_nom , COUNT(fst_cod) as cont FROM FSopTec 
Group by pvUsuLogin, fst_nom
Saludos.
  #3 (permalink)  
Antiguo 17/11/2006, 12:41
 
Fecha de Ingreso: diciembre-2004
Mensajes: 133
Antigüedad: 19 años, 5 meses
Puntos: 0
Problema resuelto,,,GRACIAS Daniel
__________________
Mina
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:06.