Funciones de agrupamiento de PostgresSQL
Funciones de agrupamiento de PostgresSQL
Son funciones que se utilizan para determinar estadísticas relacionas con un conjunto de valores. Dentro de las más utilizadas se pueden nombrar:
MAX (Valor máximo)
Devuelve el valor más alto de un campo seleccionado. La sintaxis es la siguiente:
SELECT MAX(campo) FROM nombre_tabla;
MIN (Valor mínimo)
Devuelve el valor más pequeño de un campo seleccionado. La sintaxis es la siguiente:
SELECT MIN(campo) FROM nombre_tabla;
SUM (Sumas o Totales)
Devuelve la suma de un conjunto de valores de un campo específico de la tabla. La sintaxis es la siguiente:
SELECT SUM(campo) FROM nombre_tabla;
COUNT
Devuelve el número de filas que cumplen con una consulta. La sintaxis es la siguiente:
SELECT COUNT(campo) FROM nombre_tabla;
AVG
Retorna el valor promedio de un campo especificado.
SELECT AVG (campo) FROM nombre_tabla;
Operadores lógicos
Los operadores lógicos son aquellos que permiten establecer una combinación de condiciones en una consulta a la Base de Datos. Dentro de los utilizados en Postgres9.1 se pueden nombrar:
AND, significa “y”,
OR, significa “o”,
NOT, significa “no”.
Por ejemplo: Si queremos mostrar todos los libros cuyo autor sea igual a “Borges” y cuyo precio no supere los 20 bolívares, necesitamos 2 condiciones:
SELECT * from libros WHERE (autor=’Borges’) AND (precio<=20);
Operadores Relacionales
Los operadores relacionales (o de comparación) permiten comparar dos expresiones, que pueden ser valores de campos. Hemos utilizado condiciones de igualdad para seleccionar registros de una tabla, por ejemplo:
SELECT * FROM libros WHERE autor = ‘Borges’;
En el ejemplo anterior se utiliza el operador relacional de igualdad. Los operadores relacionales vinculan un campo con un valor para que PostgreSQL9.1 compare cada campo
especificado con un valor dado. Los operadores relacionales son los siguientes:
Operador | Significado |
= | igual |
<> | distinto |
> | mayor |
< | menor |
>= | mayor o igual |
<= | menor o igual |
Se pueden seleccionar también, por ejemplo, los registros cuyo autor sea diferente de “Borges”, para ello usamos la condición:
SELECT * FROM libros WHERE autor <> ‘Borges’;
Se pueden comparar valores numéricos. Por ejemplo, si se quieren mostrar los títulos y precios de los libros cuyo precio sea mayor a 20 bolívares:
SELECT titulo, precio FROM libros WHERE precio > 20;
Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros