21 Jul 2022 Ignacio L. Bisso Cómo definir un marco de ventana en las funciones de ventana de SQL La función ventana es un recurso súper poderoso del lenguaje SQL. En el núcleo de cualquier función ventana, hay un conjunto de registros, llamado marco de ventana, definido mediante una cláusula cláusula OVER. Saber qué registros hay en el marco de la ventana, cómo están ordenados y cuáles son sus límites superior e inferior, es fundamental para entender cómo funcionan las funciones ventana. En este artículo, analizaremos y explicaremos con ejemplos cómo se pueden definir diferentes tipos de marcos de ventana. Más información 21 Jul 2022 Ignacio L. Bisso Aprenda a escribir una subconsulta SQL correlacionada en 5 minutos Si estás familiarizado con la famosa muñeca rusa de anidación, entonces las subconsultas correlacionadas de SQL deberían ser pan comido de entender: las subconsultas son simplemente consultas anidadas dentro de otras consultas. Una subconsulta SQL suele llamarse consulta "interna"; la consulta principal suele llamarse consulta "externa". Este artículo cubre todo lo que necesitas saber sobre las subconsultas correlacionadas. ¿Qué es exactamente una subconsulta SQL correlacionada? Una subconsulta SQL correlacionada es simplemente una subconsulta que se ejecuta varias veces-una por cada registro (fila) devuelto por la consulta externa (principal). Más información 20 Jul 2022 Ignacio L. Bisso ¿Qué es la cláusula OVER() en SQL? Las funciones de ventana son uno de los recursos más poderosos de SQL, pero no son usadas frecuentemente por el desarrollador promedio de SQL. En este artículo, explicaremos cómo puede definir diferentes tipos de marcos de ventana utilizando la cláusula OVER cláusula. La cláusula OVER es esencial para las funciones ventana de SQL. Al igual que las funciones de agregación, las funciones ventana realizan cálculos basados en un conjunto de registros, por ejemplo, encontrar el salario medio de un grupo de empleados. Más información 20 Jul 2022 Ignacio L. Bisso ¿Cómo funciona la cláusula GROUP BY de SQL? Agrupar resultados es una poderosa función de SQL que permite calcular estadísticas clave para un grupo de registros. La cláusula GROUP BY es una de las más poderosas de SQL. Le permite ver los datos de una nueva manera y encontrar métricas clave (como el promedio, los valores máximos y mínimos en un grupo de registros). Sin GROUP BY, todos los resultados que obtenemos están orientados a los registros. Con GROUP BY, podemos crear grupos de registros y calcular métricas en cada grupo. Más información 20 Jul 2022 Ignacio L. Bisso Funciones de ventana SQL vs. GROUP BY: ¿Cuál es la diferencia? Un concepto erróneo muy común entre los usuarios de SQL es que no hay mucha diferencia entre las funciones de ventana de SQL y las funciones agregadas o la cláusula GROUP BY. Sin embargo, las diferencias son muy significativas. Quizás el único punto similar entre GROUP BY y las funciones ventana es que ambas permiten ejecutar una función (como AVG, MAX, MIN o COUNT) sobre un grupo de registros. Yo diría que el poder especial de las funciones de ventana es que nos permiten obtener resultados que de otro modo serían casi imposibles de conseguir. Más información 20 Jul 2022 Ignacio L. Bisso Cómo eliminar los caracteres basura en SQL Los caracteres no deseados en los datos de texto pueden ser un poco molestos, pero hay una manera fácil de solucionarlos. Desplácese hacia abajo para aprender a eliminar los caracteres no deseados en SQL de la manera más fácil. A veces, encontraremos caracteres no deseados dentro de nuestros datos de cadena porque nuestras consultas SQL no han funcionado como se esperaba. Además, estos caracteres extra pueden ser a veces invisibles, lo que realmente complica las cosas. Más información 20 Jul 2022 Ignacio L. Bisso Cómo Numerar Filas en un Conjunto de Resultados SQL ¿Alguna vez ha necesitado añadir un número secuencial a los registros del resultado de una consulta SQL? No es tan sencillo como parece. Descubre cómo hacerlo correctamente en este artículo. Para numerar las filas de un conjunto de resultados, hay que utilizar una función de ventana SQL llamada ROW_NUMBER(). Esta función asigna un número entero secuencial a cada fila de resultados. Sin embargo, también se puede utilizar para numerar registros de diferentes maneras, como por subconjuntos. Más información 20 Jul 2022 Ignacio L. Bisso Conversión de subconsultas en uniones No todas las consultas son iguales, especialmente en términos de rendimiento. En este artículo, veremos cómo se pueden convertir las subconsultas SQL en uniones para mejorar la eficiencia. ¿Cuándo debo utilizar las subconsultas SQL? Gran pregunta. Por desgracia, no hay una respuesta concreta. Los principiantes de SQL tienden a utilizar en exceso las subconsultas. Normalmente, una vez que descubren que la construcción de SQL funciona en una situación, intentan aplicar ese mismo enfoque a otras situaciones. Más información 18 Jul 2022 Ignacio L. Bisso Orden de las operaciones SQL SQL no es un lenguaje de programación tradicional en el que una secuencia de instrucciones se escribe en un orden de ejecución determinado. SQL es un lenguaje "declarativo", lo que significa que al escribir una consulta SQL, se declara qué datos espera como resultado de la consulta, pero no indica cómo obtenerlos. Seis operaciones para ordenar: SELECT, FROM, WHERE, GROUP BY, HAVING y ORDER BY Mediante el uso de ejemplos, explicaremos el orden de ejecución de las seis operaciones o piezas más comunes en una consulta SQL. Más información 14 Jul 2022 Ignacio L. Bisso Cómo calcular la diferencia entre dos filas de SQL Calcular la diferencia entre dos filas de SQL puede ser una tarea difícil. Pero, es posible, y hay más de una manera de hacerlo. En este artículo, explicaré cómo utilizar las funciones de ventana de SQL LEAD() y LAG() para encontrar la diferencia entre dos filas de una tabla. Me gusta pensar que este artículo es como una "hora feliz" dos por uno; se puede aprender sobre dos temas (calcular la diferencia entre dos filas y las funciones de ventana de SQL), leyendo solo un artículo. Más información «« « 1 2 3 4 » »»