Group by

Es mas frecuente relacionarlo en consultas join Este nos permite agrupar aquellos campos que no hacen parte de una operacion, por lo que su uso se recomienda cuando se realizan consultas con los metodos min, max, count y sum.

01. Contabilizando por cantidad

> select s.nombre count(d.id) from nombre_tabla as d inner join nombre_tabla as s on d.campo = s.campo group by s.nombre;

contabilizando por cantidad

02. Suma de valores

> select s.nombre as nombre_alias, sum(d.valor_total) as nombre_alias from nombre_tabla as d inner join nombre_tabla as c on d.campo = c.campo inner join nombre_tabla as s on c.campo = s.campo group by s.nombre;

suma de valores

03. Valor maximo

> select max(dd.valor_total) as nombre_alias, v.nombre as nombre_alias, v.numero_documento from nombre_tabla as d inner join nombre_tabla as v on d.campo = v.campo inner join nombre_tabla as dd on dd.campo = d.campo where v.campo = valor group by v.nombre, v.numero_documento;

Valor maximo