You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[↑ Ir al inicio](https://github.com/undefinedschool/notes-sql/#contenido)
823
824
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
+
824
847
### `HAVING`
825
848
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.
827
850
828
851
-`HAVING` filtra registros obtenidos a partir de resultados resumidos por `GROUP BY`.
829
852
-`HAVING` aplica a un conjunto resumido de registros, mientras que `WHERE` aplica a registros individuales.
@@ -837,6 +860,8 @@ GROUP BY country
837
860
HAVINGCOUNT(customer_id) >5;
838
861
```
839
862
863
+
> 👉 Ver **[`PostgreSQL HAVING`](https://www.postgresqltutorial.com/postgresql-having/)**
864
+
840
865
## Índices
841
866
842
867
Para _indexar_ la tabla `person` por las columnas `first_name` y `last_name`, hacemos
0 commit comments