5 Dec 2022 Agnieszka Kozubek-Krycuń Cláusula GROUP BY: ¿Qué tan bien la conoce? La base de datos puede hacer diferentes tipos de cálculos: puede sumar y restar, multiplicar y dividir, puede hacer cálculos sobre fechas, puede contar filas y sumar valores de filas, etc. También puede realizar estadísticas bastante sofisticadas. La cláusula GROUP BY es la forma más básica de calcular estadísticas en SQL. Puede ser bastante difícil para los principiantes, pero es realmente poderosa. Veamos los detalles de la cláusula GROUP BY, empezando por lo más básico. Más información 10 Aug 2022 Agnieszka Kozubek-Krycuń ¿Por qué no se permiten las funciones de ventana de SQL en GROUP BY? Es cierto: el orden de las operaciones en SQL determinan que las funciones de ventana no estén permitidas en GROUP BY. Pero puedes utilizarlas de todos modos con este truco especial. Las funciones de ventana de SQL son una de las características más potentes del lenguaje. Sin embargo, la sintaxis de las funciones de ventana no es fácil de dominar, y tiene muchos detalles que pueden hacer tropezar a los principiantes. 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 Agnieszka Kozubek-Krycuń La historia de las normas SQL ¿Ha cambiado el estándar SQL en sus más de 30 años de existencia? Por supuesto. Conozca el viaje desde SQL-86 hasta el SQL moderno, el lenguaje de datos estándar de hoy en día. SQL fue creado a principios de los años 70 por IBM. En 1974, Donald Chamberlin y Raymond Boyce publicaron el artículo SEQUEL: A Structured English Query Language (Lenguaje de Consulta Estructurado en Inglés), que introdujo SQL al mundo. Más información 21 Jul 2022 Agnieszka Kozubek-Krycuń La historia de SQL - Cómo empezó todo ¿Quién creó SQL y por qué? Descúbralo en este artículo. ¿Estás aprendiendo SQL? ¿O está a punto de dar el primer paso para trabajar con bases de datos? ¡Gran decisión! En cualquier caso, merece la pena conocer la historia de SQL: de dónde viene, a quién se le ocurrió y por qué. He aquí una breve historia de SQL, empezando por su concepto fundacional: la base de datos. Ted Codd y el modelo de datos relacional Las primeras bases de datos informáticas aparecieron a finales de la década de 1960. 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 Agnieszka Kozubek-Krycuń Cómo obtener el primer día de la semana en SQL Server Este es un contenido adicional para el curso LearnSQL.es Análisis del Comportamiento del Cliente en SQL Server. En el artículo anterior, hablamos de cómo se puede utilizar la función DATEPART() de SQL Server con semana o iso_week para agrupar eventos por semana. La consulta podría tener el siguiente aspecto: SELECT DATEPART(week, RegistrationDate) AS Week, COUNT(CustomerID) AS Registrations FROM Customers WHERE '20180101' <= RegistrationDate AND RegistrationDate < '20190101' GROUP BY DATEPART(week, RegistrationDate) ORDER BY DATEPART(week, RegistrationDate); El resultado es algo parecido a esto: Más información 7 Jul 2022 Agnieszka Kozubek-Krycuń Cómo agrupar datos por semanas en SQL Server Este es un contenido adicional para el curso LearnSQL.es Análisis del comportamiento de los clientes en SQL Server. En este curso, le mostramos cómo puede analizar el ciclo de vida del cliente (adquisición de clientes, conversión, actividad, retención y abandono) con SQL. Hablamos de las cohortes de registro de clientes, o grupos de clientes que se registraron durante el mismo período (por ejemplo, la misma semana, el mismo mes). Más información