Skip to content

Commit e3719a2

Browse files
authored
Update README.md
1 parent de3681c commit e3719a2

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

README.md

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
- [Comentarios](https://github.com/undefinedschool/notes-sql#comentarios)
5757
- [Expresiones](https://github.com/undefinedschool/notes-sql#expresiones)
5858
- [Funciones de agregación](https://github.com/undefinedschool/notes-sql#funciones-de-agregaci%C3%B3n)
59+
- [`GROUP BY`](https://github.com/undefinedschool/notes-sql#group-by)
5960
- [`HAVING`](https://github.com/undefinedschool/notes-sql#having)
6061
- [Índices](https://github.com/undefinedschool/notes-sql#%C3%ADndices)
6162
- [Ejercicios](https://github.com/undefinedschool/notes-sql#ejercicios)
@@ -821,9 +822,31 @@ FROM
821822

822823
[↑ Ir al inicio](https://github.com/undefinedschool/notes-sql/#contenido)
823824

825+
### `GROUP BY`
826+
827+
La cláusula `GROUP BY` sirve para agrupar las filas de los resultados obtenidos a partir del `SELECT`. Para cada grupo, podemos aplicar alguna función de agregación (por ejemplo, `SUM()` para calcular la suma de items o `COUNT()` para obtener la cantidad de items en un grupo).
828+
829+
`GROUP BY` debe definirse luego de las cláusulas `FROM` o `WHERE`. Luego, definimos la columna o lista de columnas, separadas por comas, por las que queremos agrupar los resultados.
830+
831+
```SQL
832+
SELECT
833+
column_1,
834+
column_2,
835+
aggregate_function(column_3)
836+
FROM
837+
table_name
838+
GROUP BY
839+
column_1,
840+
column_2;
841+
```
842+
843+
> 👉 Ver **[`PostgreSQL GROUP BY`](https://www.postgresqltutorial.com/postgresql-group-by/)**
844+
845+
[↑ Ir al inicio](https://github.com/undefinedschool/notes-sql/#contenido)
846+
824847
### `HAVING`
825848

826-
Sirve para setear condiciones y filtrar según algún criterio, similar a lo que haríamos con `WHERE`. La cláusula `HAVING` se agregó a SQL porque `WHERE` no puede utilizarse con funciones de agregación.
849+
Sirve para setear condiciones y filtrar según algún criterio en una cláusula `GROUP BY`, similar a lo que haríamos con `WHERE`. La cláusula `HAVING` se agregó a SQL porque `WHERE` no puede utilizarse con funciones de agregación.
827850

828851
- `HAVING` filtra registros obtenidos a partir de resultados resumidos por `GROUP BY`.
829852
- `HAVING` aplica a un conjunto resumido de registros, mientras que `WHERE` aplica a registros individuales.
@@ -837,6 +860,8 @@ GROUP BY country
837860
HAVING COUNT(customer_id) > 5;
838861
```
839862

863+
> 👉 Ver **[`PostgreSQL HAVING`](https://www.postgresqltutorial.com/postgresql-having/)**
864+
840865
## Índices
841866

842867
Para _indexar_ la tabla `person` por las columnas `first_name` y `last_name`, hacemos

0 commit comments

Comments
 (0)