GROUPING_ID en #sqlserver

por | 14 junio, 2015

Seguimos con un tip de la certificación de sql server, en concreto con la 70-461.

GROUPING_ID calcula el nivel de agrupración de en un conjunto de resultados. Puede ser utilizado con SELECT, HAVING u ORDER BY  cuando se utiliza junto con GROUP BY. La expresión utilizada en esta función debe coincidir con lo que se ha utilizado en la cláusula GROUP BY.

Vamos con un ejemplo: Captura

En este ejemplo vemos los cuantiosos NULL que aparece.

Vamos a utilizar GROUPING_ID

Captura

La función devuelve un 1 cuando una fila se agrega como parte del conjunto de agrupación actual y un 0 cuando no lo es.

En la primera fila, tanto grpCat y grpCust es 0;  por lo que la fila es parte de la agrupación
(Categoría, Cust).

Ya haremos más práctica mas adelante. De momento os dejo el ficherito con todos los comandos que hemos utilizados en el tema de agrupación. http://1drv.ms/1L90zgR

Próximo artículos: Metadatos, Procedimientos almacenados, …..

Y como siempre os digo, podéis compartir el artículo, apuntaros al grupo de facebook, …..

2 pensamientos en “GROUPING_ID en #sqlserver

  1. Jesús V.

    Hola

    Te quería preguntar si existe material gratuito para prepararse para la certificación.
    Puedes proporcionarme alguna referencia que me pueda ayudar a prepararme debidamente.

    Saludos! y excelente blog.

Deja una respuesta