11 Apr 2023 Tihomir Babic Cómo Resolver el Error "must appear in the GROUP BY clause or be used in an aggregate function" en PostgreSQL Aprenda qué causa uno de los errores GROUP BY más comunes en PostgreSQL y cómo puede solucionarlo. Como usuario de PostgreSQL, seguramente se encuentra con muchos mensajes de error cuando escribe un código SQL. A veces son bastante confusos, pero no necesitará un intérprete para este: "must appear in the GROUP BY clause or be used in an aggregate function". Este mensaje de error menciona GROUP BY y funciones agregadas. Más información 5 Dec 2022 Kateryna Koidan Funciones de fecha y hora de SQL en 5 dialectos populares de SQL ¿Está confundido por todas las funciones de fecha y hora utilizadas en los diferentes dialectos de SQL? En este artículo, resumo los tipos de datos de fecha y hora utilizados en PostgreSQL, Oracle, SQLite, MySQL y T-SQL. También proporciono ejemplos con las funciones clave de fecha y hora de SQL utilizadas en estos dialectos. ¡Es hora de convertirse en gurús de la fecha y la hora! ¿Quiere calcular la frecuencia con la que los empleados llegan tarde al trabajo? Más información 21 Jul 2022 Agnieszka Kozubek-Krycuń ¿Cómo seleccionar la primera fila de un grupo? A menudo se quiere seleccionar una sola fila de cada grupo GROUP BY. PostgreSQL tiene una sentencia especialmente para eso: SELECT DISTINCT ON. Digamos que quiero seleccionar un informe meteorológico para cada localidad. location time report Ottawa 2014-05-15 8:00 sunny 2014-05-15 11:00 cloudy 2014-05-15 15:00 rainy Warsaw 2014-05-15 8:00 overcast 2014-05-15 11:00 sunny 2014-05-15 15:00 rainy SELECT DISTINCT ON (location) location, time, report FROM weather_reports; Más información 21 Jul 2022 Ignacio L. Bisso Extracción de datos de una cadena: SPLIT_PART en PostgreSQL Aprenda a utilizar split_part en PostgreSQL para extraer datos de cadenas. Muy a menudo, nos gustaría extraer partes de una cadena cuando trabajamos con valores de texto. Un ejemplo común es cuando tenemos un nombre completo y necesitamos recuperar sólo el apellido. En este artículo, examinaremos cómo hacerlo utilizando split_part en PostgreSQL, es decir, una función relacionada con las cadenas que puede utilizarse para extraer una subcadena. ¿Por qué utilizar funciones de cadena en su base de datos? Más información 20 Jul 2022 Agnieszka Kozubek-Krycuń Cláusula DELETE RETURNING en PostgreSQL La sentencia DELETE estándar en SQL devuelve el número de filas eliminadas. DELETE FROM external_data; DELETE 10 En PostgreSQL puede hacer que la sentencia DELETE devuelva algo más. Puede devolver todas las filas que han sido borradas. DELETE FROM external_data RETURNING *; id | creation_date | user_id | data ----+---------------------------+---------+---------------- 101 | 2014-05-06 13:10:45.09484 | 23 | 'Some text' 102 | 2014-06-10 22:23:12.12045 | 25 | 'Some other text' (2 rows) DELETE 2 Más información 7 Jul 2022 Maria Alcaraz Tablas dinámicas en PostgreSQL usando la función Crosstab Hace algunos años, cuando se lanzó la versión 8.3 de PostgreSQL, se introdujo una nueva extensión llamada tablefunc. Esta extensión proporciona un conjunto de funciones realmente interesantes. Una de ellas es la función crosstab, que se utiliza para la creación de tablas pivote. Eso es lo que cubriremos en este artículo. La forma más sencilla de explicar cómo funciona esta función es utilizando un ejemplo con una tabla dinámica. Más información