agrupar datos sql server

Páginas: 3 (512 palabras) Publicado: 9 de septiembre de 2014
Agrupar registros (group by)

Hemos aprendido que las funciones de agregado permiten realizar varios cálculos operando con conjuntos de registros.

Las funciones de agregado solas producen unvalor de resumen para todos los registros de un campo. Podemos generar valores de resumen para un solo campo, combinando las funciones de agregado con la cláusula "group by", que agrupa registros paraconsultas detalladas.

Queremos saber la cantidad de libros de cada editorial, podemos tipear la siguiente sentencia:

select count(*) from libros
where editorial='Planeta';
y repetirla concada valor de "editorial":

select count(*) from libros
where editorial='Emece';
select count(*) from libros
where editorial='Paidos';
...
Pero hay otra manera, utilizando la cláusula"group by":

select editorial, count(*)
from libros
group by editorial;
La instrucción anterior solicita que muestre el nombre de la editorial y cuente la cantidad agrupando los registros por elcampo "editorial". Como resultado aparecen los nombres de las editoriales y la cantidad de registros para cada valor del campo.

Los valores nulos se procesan como otro grupo.

Entonces, parasaber la cantidad de libros que tenemos de cada editorial, utilizamos la función "count()", agregamos "group by" (que agrupa registros) y el campo por el que deseamos que se realice el agrupamiento,también colocamos el nombre del campo a recuperar; la sintaxis básica es la siguiente:

select CAMPO, FUNCIONDEAGREGADO
from NOMBRETABLA
group by CAMPO;
También se puede agrupar por más de uncampo, en tal caso, luego del "group by" se listan los campos, separados por comas. Todos los campos que se especifican en la cláusula "group by" deben estar en la lista de selección.

select CAMPO1,CAMPO2, FUNCIONDEAGREGADO
from NOMBRETABLA
group by CAMPO1,CAMPO2;
Para obtener la cantidad libros con precio no nulo, de cada editorial utilizamos la función "count()" enviándole como...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tipos De Datos En Sql Server
  • tipo de dato sql server
  • Introducción A Sql Server Data Mining
  • tipo de datos que se manejan en sql server
  • Crear base de datos sql server
  • Categoria De Tipos De Datos Sql Server
  • Crear un respaldo de una base de datos en sql server 2008
  • Tipos de datos sql server 2008 R2

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS