SQL: obtener varias filas de subconsulta en una sola, simulando JSON para agrupar

Hace tiempo te mostré cómo “encapsular” varias filas de datos en una sola fila usando JSON con PostgreSQL y las funciones que de JSON que este motor ofrece. Hoy te enseñaré a obtener varias filas “comprimidas” dentro de una fila simulando un JSON concatenando los resultados, por lo que será compatible con varios motores de bases de datos. En pocas palabras ingresaremos un arreglo de filas en una fila, agrupando varias filas en una sola, o mejor dicho, colocar resultados de una subconsulta como JSON. ...

agosto 31, 2022 · 3 min · 596 palabras · Parzibyte

PostgreSQL: obtener varias filas de subconsulta en una columna

Hoy vamos a ver algo muy necesario al realizar consultas en bases de datos usando PostgreSQL. Se trata de traer varios datos en una subconsulta pero colocarlos todos dentro de una columna, codificados de cierta manera. De este modo traemos varios datos de varias filas, por cada fila, como una columna. Para esto vamos a usar las funciones JSON que PostgreSQL ofrece, en especial la función json_agg. Con esto vamos a tener varios datos de una subconsulta como una cadena que podremos decodificar más adelante. Si bien no es lo más adecuado, funciona y es muy rápido. Nota: si tú no usas PostgreSQL aquí te dejo una alternativa. ...

enero 17, 2022 · 6 min · 1165 palabras · Parzibyte

MySQL - Inner join con count usando subconsulta

En este artículo de consultas con MySQL te enseñaré un ejemplo y la sintaxis de cómo unir dos tablas pero para la segunda tabla obtener el conteo agrupado por un ID usando COUNT. Básicamente será un ejemplo de count con inner join en MySQL usando subconsultas; y al final verás que de hecho no vamos a usar inner join, bastará con la subquery. ...

enero 20, 2021 · 3 min · 531 palabras · Parzibyte

Obtener siguiente y anterior registro o fila en MySQL

Introducción He estado trabajando en un proyecto en donde necesito hacer un tipo de paginación. No en donde se muestran todas las páginas, sino una en donde se muestra “siguiente” y “anterior”. Para ello necesito saber cómo Obtener siguiente y anterior registro o fila en MySQL. ...

agosto 17, 2018 · 2 min · 416 palabras · Parzibyte