Prueba de competencias
SQL test
Un test de SQL mide si alguien es capaz de convertir una pregunta de negocio en una consulta correcta sobre una base de datos relacional, e interpretar los resultados con seguridad. Esto implica mucho más que recordar la sintaxis: consiste en unir tablas sin perder ni duplicar filas, agregar y agrupar con precisión, filtrar por las condiciones adecuadas y afrontar las realidades desordenadas de los datos de producción, como los valores NULL, los duplicados y las claves que no coinciden. Dado que analistas e ingenieros consultan datos a diario, esta es una de las competencias más directamente relevantes para el puesto que puedes evaluar antes de hacer una oferta.
H-Evaluate presenta a las personas candidatas esquemas y preguntas realistas, modelados sobre el trabajo que realmente van a desempeñar, y luego evalúa las consultas que escriben y el razonamiento que hay detrás. El objetivo es predecir el desempeño en el puesto de forma justa, de modo que cada persona candidata se valore por su capacidad demostrada frente a criterios coherentes, y no por un currículum pulido o una entrevista segura. Esta página explica qué debería medir un buen test de SQL, los formatos de pregunta que puedes esperar, a quién se dirige el test y cómo interpretar los resultados que recibes.
Qué mide
Uniones (joins) y modelado de datos
Si una persona candidata puede combinar datos de varias tablas utilizando el tipo de unión y las claves correctas, evitando la pérdida accidental de filas por uniones internas o la duplicación por relaciones de uno a muchos. Esta es la causa más común de análisis silenciosamente erróneos.
Agregación y agrupación
Uso correcto de GROUP BY, funciones de agregación y HAVING para resumir los datos al nivel de granularidad adecuado, incluyendo distinguir COUNT(*) de COUNT(columna) y saber cuándo una métrica requiere COUNT(DISTINCT ...).
Filtrado y lógica condicional
Condiciones precisas con WHERE y CASE, manejo correcto de rangos, IN, LIKE y lógica booleana, y la diferencia entre filtrar filas antes o después de la agregación.
Manejo de NULL y casos límite
Conciencia de que los NULL rompen las comprobaciones de igualdad, distorsionan las agregaciones y cambian el comportamiento de las uniones, y el criterio para gestionar conjuntos de resultados vacíos, duplicados y datos sucios en lugar de confiar en la primera cifra plausible.
Corrección de la consulta e interpretación de resultados
Si la consulta realmente responde a la pregunta planteada y si la persona candidata puede explicar qué significa el resultado y verificar su coherencia, que es lo que distingue a un analista real de quien solo reconoce patrones de sintaxis.
Legibilidad y eficiencia
Estructurar las consultas con alias claros, CTE y subconsultas que los colegas puedan mantener, y evitar patrones innecesariamente costosos sobre tablas grandes, como uniones cruzadas sin filtrar o escaneos redundantes.
Formatos de preguntas
Para quién es
Este test de SQL encaja en cualquier puesto en el que consultar datos forme parte del trabajo: analistas de datos y de negocio, ingenieros de analítica y de datos, desarrolladores de BI, ingenieros de backend y perfiles de producto u operaciones con soltura en datos. Funciona desde el nivel inicial, donde lo que más importa son las uniones y la agregación correctas, hasta puestos sénior en los que la eficiencia, el manejo de casos límite y la interpretación de resultados tienen más peso. Úsalo pronto como un cribado justo antes de las entrevistas, o más adelante para confirmar una capacidad práctica que una conversación no puede demostrar.
Cómo interpretar los resultados
- 1Interpreta la puntuación junto con el puesto: una persona analista de nivel inicial que domina las uniones, la agrupación y el filtrado probablemente esté lista, mientras que una ingeniera de datos sénior también debería manejar con soltura los NULL, la eficiencia y los requisitos ambiguos.
- 2Fíjate en el desglose por competencias, no solo en la cifra principal. Una persona candidata fuerte en agregación pero débil en la corrección de las uniones tiene una carencia específica y corregible, mientras que una interpretación de resultados deficiente es una preocupación más profunda para el trabajo de analítica.
- 3Da más peso a la corrección de la consulta y al razonamiento que a las diferencias de estilo. Hay muchas formas válidas de escribir la misma consulta, así que céntrate en si la respuesta es correcta y defendible, y no en si coincide con tu sintaxis preferida.
- 4Trata el test como una señal calibrada y relevante para el puesto que permite comparar a las personas candidatas de forma coherente, y luego combínalo con una entrevista para sondear su comunicación y cómo abordan problemas desconocidos.
Prueba de competencias
Evalúa esta competencia con trabajo real y relevante
Configura una evaluación adaptada al puesto y observa cómo cambia según la seniority — sin registro.
Puestos relacionados
Lecturas relacionadas
Pruebas de muestra de trabajo: la forma más predictiva de evaluar candidatos
Las pruebas de muestra de trabajo miden lo que un candidato realmente puede hacer, y predicen el desempeño en el puesto mejor que los currículums o las entrevistas no estructuradas. Aquí te explicamos cómo usarlas bien.
Contratación basada en habilidades: evalúa la capacidad antes que el currículum
Los currículums te dicen dónde ha estado una persona, no lo que sabe hacer. Una mirada práctica a filtrar primero por habilidad demostrada, y por qué esto amplía y vuelve más justo tu embudo de candidatos.
Habilidades de dominio: ¿realmente pueden hacer el trabajo?
La cognición y la personalidad predicen el potencial; el dominio pone a prueba la realidad. Cómo las preguntas de dominio por rol, fundamentadas en árboles de conceptos, miden el trabajo en sí, de forma justa entre candidatos.
Preguntas frecuentes
¿Qué es un test de SQL?
Un test de SQL es una evaluación previa a la contratación que mide si una persona candidata puede escribir consultas SQL y razonar sobre ellas frente a una base de datos relacional. Uno bueno va más allá de recordar la sintaxis para comprobar que sabe unir tablas correctamente, agregar y filtrar datos con precisión, manejar los NULL y los casos límite, e interpretar los resultados, que son las competencias cotidianas que predicen el éxito en puestos de análisis e ingeniería.
¿Cómo se evalúan las competencias de SQL?
La forma más fiable es que las personas candidatas trabajen con datos realistas en lugar de responder preguntas de trivia. H-Evaluate utiliza tareas de consulta en vivo sobre esquemas de ejemplo, ejercicios de depuración, preguntas de lectura de resultados y explicaciones escritas breves, y luego evalúa a cada persona candidata frente a criterios coherentes y relevantes para el puesto, de modo que puedas compararlas de forma justa y predecir cómo se desempeñarán en el trabajo.
¿Qué dialectos de SQL y niveles de competencia cubre el test?
El test se centra en conceptos estándar de SQL como uniones, agregación, filtrado, agrupación y manejo de NULL que se transfieren entre motores habituales como PostgreSQL, MySQL y SQL Server, de modo que los resultados no dependen de un proveedor concreto. La dificultad se adapta al puesto, desde consultas básicas para analistas de nivel inicial hasta escenarios más exigentes de corrección, eficiencia y casos límite para ingenieros de datos sénior.