comando Group by
sintaxis:
select *from nombretabla group by nombrecampo;
Ejemplo 1
select *from estudiante group by nom_E
usando las funciones (max,min,sum,avg,count)
Visualizar las cantidades de visitantes por ciudad
Analisis
1.que se desea consultar: ciudad
2. campo en el que se aplica la funcion: montocompra
3. campo por el cual va a agrupar: ciudad
4. comando y funcion: group by y la funcion count
Sintaxis:
select nombrecampo(s), funcion(campofuncion) as nombre deseado from nombretabla gruop by nombrecampo;
select ciudad,count(montocompra) 'cantidad visitantes' from visitantes group by ciudad;
// ejemplo con la base de datos turismo
Ejemplo 2
visualizar el total comprado por ciudad
Analisis
1.que se desea consultar: ciudad
2. campo en el que se aplica la funcion: montocompra
3. campo por el cual va a agrupar: ciudad
4. comando y funcion: group by : Funcion sum
Sintaxis:
select ciudad, sum (montocompra) 'total compra por ciudad' from visitantes group by ciudad;
Ejemplo 3
visualizar el monto de compra por sexo
Analisis
1.que se desea consultar: ciudad
2. campo en el que se aplica la funcion: montocompra
3. campo por el cual va a agrupar: ciudad
4. comando y funcion: group by : Funcion sum
Sintaxis:
select sexo,sum(montocompra) 'total compra por sexo' from visitantes group by sexo;
Ejemplo 4
visualizar las ciudades que van mas de 2 visitantes
Analisis
1.que se desea consultar: ciudad
2. campo en el que se aplica la funcion:
3. campo por el cual va a agrupar: ciudad
4. comando y funcion: cantidad >2 group by: funcion count
Sintaxis:
select ciudad,count(ciudad) ' cantidad de visitantes' from visitantes group by ciudad having count(ciudad)>2;
Nota: cuando utilizamos group by y se manejan condiciones estas no funcionan con where sino con la opcion having
Ejemplo 5
calcular el valor promedio de montocompra agrupados por ciudad y sexo
Analisis
comando y funcion: group by: Funcion avg
Sintaxis:
select ciudad,sexo,avg(montocompra)'promedio de compra' from visitantes group by ciudad,sexo;
En este archivo esta el tee donde estan estos comandos trabajados