ESPAÑOL: ¡Bienvenido! Es la página inicial de OSIRIS LMS. Regístrese hoy mismo y obtenga acceso a todos nuestros CURSOS GRATUITOS. Clic aquí para registrarse ya. Hemos desarrollado una amplia gamma de cursos “online” (Programación, Multimedia, 3D, Habilidades suaves, etc.), disponibles 24X7. Para más detalle consulte la lista de Cursos Disponibles. Si tiene problemas con el acceso a la plataforma, vea el Tour Virtual de Osiris LMS. También puede consultar la sección de FAQ’s o enviar Solicitud de Soporte Técnico.

ForoForo de discusión
Utilizando count(*) y Group By con SQL Server
Buscador:
Foro > Base de datos > Utilizando count(*) y Group By con SQL Server

Enviado por: Texto del mensaje
Gustavo Daniel Stortoni Koroluk
Nivel : Estudiante
Mensajes : 7
> Perfil
Escrito el : Sábado 15-07-2006 A las : 03:31 ( > un mes )
Asunto : Utilizando count(*) y Group By con SQL Server
La cláusula count(*) y group by


El count nos permite contar de forma sencilla la cantidad de veces que existe en nuestra tabla el campo requerido y el group by permite agrupar resultados mediante algún atributo de la Base de Datos, también es utilizado para el generador de totales.

Por ejemplo tenemos la siguiente consulta:


Select * from veces_ingresada


Esta consulta entrega el usuario y un bit por cada vez que el usuario haya ingresado es decir que si el usuario ha ingresado 100 veces se nos va repetir tantas veces como ingresos tenga.


pero si utilizamos la cláusula group by podemos entregar una sola vez el usuario y contar cuantas esta ejemplo:

Select count(veces), usuario from veces_ingresada group by usuario
el resultado seria asi como


100 gustavo

50 pedro


en SQL existen cláusulas que deben ser utilizadas con un group by, en caso que no utilicemos en nuestra consulta anterior el usuario como filtro, no es necesario colocar el group by porque eso es únicamente cuando se necesita agrupar por atributos distintos al conteo, debo mencionar además que si tengo mas atributos. Ejemplo

Select count(veces), usuario, nombre from veces_ingresada group by usuario, nombre
Deben ser agregados en la cláusula del group sino nos arrojara un error la consulta.