Taller SQL
Taller SQL
SQL es el lenguaje usado para consultar y actualizar información en Mysql, Access, entre
otras bases de datos. La sentencia SELECT puede combinarse con algunas funciones que
permite realizar consultas avanzadas a las tablas. Algunas de esas funciones son:
GROUP BY
DISTINCT
SUM AVG
COUNT CONCAT
MIN
MAX
Escoja una de las opciones anteriores e investigue en internet como usarla. En la actividad
Evidencia U3E1 TALLER: "Consultas en SQL" de la actividad 3 cree una nueva entrada donde
explique con ejemplos diferentes como usar esta función realizando consultas en la SERVICIO
La cláusula GROUP BY es un comando SQL que se usa para agrupar filas que tienen los
mismos valores.
Las consultas que contienen la cláusula GROUP BY se denominan consultas agrupadas y solo
cada registro individual de la base de datos. Así, si tenemos un producto con un determinado
precio, podemos devolver el precio mediante SELECT precioLinea o bien operar sobre él
como
Ahora bien, podemos querer obtener información que no proviene de un registro individual
pedido, sumar el precio de todas las líneas por cada pedido, etc. Para ello, debemos emplear
SELECT COUNT(*)
FROM LINEAPEDIDO
3
Si por el contrario deseamos obtener el total de líneas por pedido, debemos indicar que agrupe
por idPedido, lo que contará todos los registros con el mismo idPedido y calculará su cuenta:
FROM LINEAPEDIDO
GROUP BY idPedido
Lo mismo se puede aplicar a otras funciones como la suma, indicando en ese caso aparte de la
FROM LINEAPEDIDO
GROUP BY idPedido
¿Y si queremos hallar la media de los precios por cada pedido? En ese caso necesitamos de
SELECT idPedido,
FROM LINEAPEDIDO
GROUP BY idPedido
Igualmente, podríamos aplicar un redondeo (ROUND) sobre la media, para dejar 4 decimales,
FROM LINEAPEDIDO
GROUP BY idPedido
4
O podríamos establecer una condición sobre el dato agrupado (HAVING), de forma que
solamente se muestren las medias menores o iguales que 10. Existe una gran cantidad de
funciones de agregación definidas en SQL, pero hay que tener precaución porque pueden
FROM LINEAPEDIDO
GROUP BY idPedido