Módulo 3 · Organizar y resumir

Eliminar duplicados con DISTINCT

Obtén combinaciones únicas sin confundir el resultado con la tabla original.

⏱ 14 minNivel: InicialRequisito: SELECT y FROM

0 de 40 lecciones

Al terminar esta lección podrás

  • Obtener valores únicos.
  • Interpretar DISTINCT con varias columnas.
  • Evitar colocarlo dentro de la lista de columnas.

Antes de empezar: SELECT y FROM. Explica en una frase qué recuerdas antes de continuar.

La idea, sin código

DISTINCT elimina filas duplicadas del conjunto de columnas seleccionado. Actúa sobre la combinación completa, no sobre una sola columna de forma aislada.

Pregunta guía: ¿qué representa cada fila antes y después de aplicar este concepto?

Sintaxis mínima

Estructura
SELECT DISTINCT columna1, columna2
FROM tabla;

Primer ejemplo guiado

Datos de ejemplo: tabla clientes
idnombreciudademail
1AnaMadridana@ejemplo.es
2LuisValencialuis@ejemplo.es
3MartaMadridNULL
4OmarSevillaomar@ejemplo.es
5NoraBilbaonora@ejemplo.es

Analiza la consulta antes de comprobar el resultado:

SQL
SELECT DISTINCT ciudad
FROM clientes
ORDER BY ciudad;
Resultado esperado
ciudad
Bilbao
Madrid
Sevilla
Valencia

Qué ocurre paso a paso

  1. Madrid aparece dos veces en la tabla.
  2. DISTINCT conserva una sola fila Madrid.
  3. ORDER BY organiza las ciudades únicas.
Comprueba que lo entendiste

¿Sobre qué actúa DISTINCT con dos columnas?

Error frecuente

Consulta o razonamiento problemático

Revisar
SELECT ciudad, DISTINCT nombre FROM clientes;

DISTINCT se coloca después de SELECT, antes de la lista de expresiones.

Práctica guiada

Básica · apoyo graduado

Resuelve una sola dificultad cada vez

Muestra las categorías distintas de productos.

Ahora sin guía

Intermedia · práctica autónoma

Transfiere lo aprendido

Muestra las combinaciones distintas de departamento y salario de empleados.

Comparar con una solución posible
SQL
SELECT DISTINCT departamento, salario
FROM empleados
ORDER BY departamento, salario;

Puede existir otra solución válida. Comprueba que produce el resultado pedido y que puedes explicar cada cláusula.

Resumen para llevarte

  • DISTINCT elimina duplicados del resultado.
  • No modifica los datos.
  • Con varias columnas analiza combinaciones.

Siguiente paso: Continúa con COUNT, SUM, AVG, MIN y MAX.

Consulta rápida