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

Tareas de consulta en vivo sobre un esquema de ejemplo, en las que la persona candidata escribe SQL para responder a una pregunta de negocio planteadaTareas de depuración que presentan una consulta que devuelve resultados erróneos o incompletos para diagnosticarla y corregirlaPreguntas de lectura de resultados que piden qué devuelve una consulta dada o por qué difieren dos consultas similaresPreguntas de opción múltiple sobre el comportamiento de las uniones, la agregación y la semántica de los NULL para un cribado rápidoRespuestas escritas breves que explican un enfoque, un compromiso o cómo debería validarse un resultado

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

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.