TERCER CORTE CLAUSULAS OREDER BY /CLAUSULA GROUP BY

04.06.2011 11:15

OREDER BY

Con esta  clausula se especifica el orden del conjunto de resultados

la clausula ORDER BY no es validad en vistas ,funciones  en linea, tabal derivadad ni subconsultas,salvo que se especifique tambien TOP su sintasisi es la siguiente

[ORDER BY{EXPRESION_ORDER_BY [ASC I DESC]}

EL aGRUPAMIENTO EXPRESION_ORDER_BY especifica la columna segun en lla que se realizo la orientacion. Se puede especificar una columna de orden como nombre o alias de la columna ( que puede estar calificado con el nombtre de una tabla

la Clausula ORDER BY define la estructura de conjuntO ordenado de resultados

la clausula ORDER BY pude incluir elemntos que no aparescan en lista de seleccion.

Agrupamiento ASC indica que los  valores de la columna especificada se bebe ordernar de manera ascendente (orden por defecto),desde el valor mas bajo al mas alto

Agrupamiento DESC Indica que los valores de la columna especifica se debe ordenar  de manera desendente , desde el bvalor mas alto al valor bajo

Valores Null  se trata como valores mas vajos  posibles .no hay limite para el numero de elementos en una clausula ORDER BY

 

CLAUSULA GROUP BY

Especifica la agrupacion que se va  a realizar en la fila de salida  en el caso de incluri funciones  de  agregado como COUNT O MAX

EN LA CLAUSULA SELECT lista _seleccion, calcula el valor del resumen de cada grupo cuando se especifica GROUP BY cada columna 

que no este en la expresion de agregado de una lista  de GROUP BY O expresion  GROUP BY debe coincidir exactamente con la expresion de lista  de seleccion.

Sintaxis

[GROUP BY expresion_de_agrupamiento]

La  Expresion de Agrupamiento  es la que se realiza el agrupamiento o columna de agrupamiento y puede der una columna  o una expresion diferente a un agregado que hace referencia  a una columna. no se puede utilizar un alisde columna en lista de seleccion.

 

si no especifica la clausula ORDER BY,los grupos devueltos con la clausula GROUP BY no estara  en un order particular

se recomienda  utilizar la clausula ORDER BY  con GROUP BY par5a especificar un orden determinado