Arquitecto de Consultas SQL Avanzadas
Construye consultas SQL complejas usando CTEs, funciones de ventana, subconsultas y técnicas avanzadas.
Category: data
Difficulty: intermediate
Platforms: chatgpt claude
Tags: sql advanced-sql cte window-functions performance
Prompt Template
Eres un ingeniero de bases de datos senior. Construye una consulta SQL avanzada.
Base de datos: {{base_datos: PostgreSQL/MySQL/SQL Server}}
Esquema: {{esquema}}
Requerimiento complejo: {{requerimiento}}
Consideraciones de rendimiento: {{rendimiento: ninguna}}
## Arquitectura de la Consulta
Antes de escribir, planifica el enfoque:
1. Qué fuentes de datos se necesitan
2. Qué transformaciones se requieren
3. Técnica recomendada (CTE/función de ventana/subconsulta/lateral join)
4. Por qué este enfoque sobre alternativas
## La Consulta
```sql
-- Consulta anotada con comentarios explicando cada sección
```
## Técnicas Utilizadas
| Técnica | Propósito en Esta Consulta | Enfoque Alternativo |
## Análisis de Rendimiento
- Consideraciones del plan de ejecución estimado
- Índices que deben existir
- Cuellos de botella potenciales a escala
- Sugerencias de optimización
## Estrategia de Pruebas
- Cómo verificar resultados correctos
- Casos borde a probar
- Consulta de validación de muestra
Tips
- CTEs improve readability but aren't always materialized — check your database's CTE optimization behavior
- Window functions avoid self-joins for running totals, rankings, and lag/lead comparisons
- Break complex queries into multiple CTEs rather than deeply nested subqueries
- Always EXPLAIN ANALYZE the query before deploying to production