Diferencia entre la cláusula order by y group by en SQL

1. Ordenar por:
ordenar por palabra clave ordenar el conjunto de resultados en orden ascendente o descendente. Esta cláusula ordena el conjunto de resultados en orden ascendente de forma predeterminada. Para clasificar el conjunto de resultados en orden descendente, se utiliza la palabra clave DESC .

Ordenar por sintaxis –

SELECT column_1, column_2, column_3...........
FROM Table_Name
ORDER BY column_1, column_2, column_3....... ASC|DESC;


Table_Name: Name of the table.
ASC: keyword for ascending order
DESC: keyword for descending order 

2. Agrupar por:
la declaración Group by se usa para agrupar las filas que tienen el mismo valor. A menudo se usa con funciones agregadas, por ejemplo: AVG(), MAX(), COUNT(), MIN(), etc. Una cosa para recordar sobre la cláusula group by es que las tuplas se agrupan en función de la similitud entre los valores de los atributos. de tuplas.

Agrupar por sintaxis –

SELECT function_Name(column_1), column_2
FROM Table_Name
WHERE condition
GROUP BY column_1, column_2
ORDER BY column_1, column_2; 

function_Name: Nombre de la función agregada, por ejemplo:

SUM(), AVG(), COUNT() etc.

Table_Name: Name of the table. 

Veamos la diferencia entre la cláusula Order by y group by:-

S.NO AGRUPAR POR ORDENAR POR
1. Agrupar por declaración se utiliza para agrupar las filas que tienen el mismo valor. Mientras que Ordenar por declaración ordena el conjunto de resultados en orden ascendente o descendente.
2. Puede estar permitido en la instrucción CREATE VIEW. Si bien no se usa en la instrucción CREATE VIEW.
3. En sentencia select, siempre se usa antes del pedido por palabra clave. Mientras está en la declaración de selección, siempre se usa después del grupo por palabra clave.
4. El atributo no puede estar en el grupo por declaración bajo la función agregada. Mientras que en orden por declaración, el atributo puede estar bajo la función agregada.
5. En la cláusula group by, las tuplas se agrupan en función de la similitud entre los valores de atributo de las tuplas. Mientras que en la cláusula order by, el conjunto de resultados se ordena en orden ascendente o descendente.
6. Agrupar por controla la presentación de tuplas (filas). Mientras que la cláusula order by controla la presentación de las columnas.

Publicación traducida automáticamente

Artículo escrito por MKS075 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *