Co-Founder & CTO at Avance Software 🇺🇾🇨🇱 | 🧑🏽💻 Desarrollo de Software y Consultor en Tecnologia | Experiencia en liderazgo | 🚀 Apasionado por el mundo
#Licitaciones de Uruguay en tu #WhatsApp ?
Una herramienta pensada especialmente para que PYMEs y profesionales no pierdan más oportunidades de licitaciones en Uruguay.
👉 Podés probarla gratis acá: https://t.co/jH2y8VqjXD
Hace algunos años con mi socio y algunos amig@s creamos un juego en #unity con el espíritu de apoyar al docente para abordar el concepto de familia, contemplando la diversidad. Nuestro objetivo era que el niño forme distintos modelos de familias: https://t.co/akiMpxlNUT
Una vez tuve q encontrar "saltos" en la numeración de comprobantes en una auditoría. La query:
SELECT t1.clave + 1 AS clave_perdida
FROM RECIBOS t1
LEFT JOIN RECIBOS t2 ON t1.clave + 1 = t2.clave
WHERE t2.clave IS NULL AND (t1.clave + 1) <= (SELECT MAX(clave) FROM RECIBOS);
✅ Según el estándar, la forma recomendada de paginar resultados es mediante el uso de OFFSET y FETCH:
SELECT *
FROM productos
ORDER BY id
OFFSET 10 ROWS FETCH NEXT 5 ROWS ONLY;
Si tu objetivo es escribir #SQL portable y estándar, debes usar OFFSET y FETCH. Si bien la cláusula LIMIT es ampliamente utilizada en MySQL, PostgreSQL y SQLite, no está incluida en el estándar SQL.
Por tanto:
3️⃣ Nunca olvidar la simplicidad: La recursividad puede ser tentadora, pero si puedes resolverlo con algo más claro, mejor.
En la programación, saber cuándo usar nuestras herramientas es tan importante como saber cómo usarlas. 😁
Parte de lo que hago en @AvanceSoftware es ayudar a otras empresas de tecnología a resolver problemas o mejorar soluciones existentes, muchas veces en temas relacionados a bases de datos.
Trabajando con CTEs (Common Table Expressions) recursivas en #PostgreSQL , abro hilo🧵:
La experiencia que quiero compartir:
1️⃣ Evalúa el contexto: No todas las jerarquías necesitan recursividad. A veces, un enfoque más directo es más eficiente.
2️⃣ Mide el impacto: Antes de implementar una CTE recursiva en producción, pruébala en escenarios de carga real.