Descripción general de DISTINCT
SELECT DISTINCT filtra filas duplicadas del conjunto de resultados y devuelve valores únicos para las columnas indicadas o combinaciones de varias columnas.
Punto clave: al trabajar con varias columnas, se evalúa la combinación completa de todas las columnas de la fila, no cada columna por separado.
Sintaxis
Eliminar duplicados de una sola columna
SELECT DISTINCT
column1
FROM
tablename;
Eliminar duplicados combinando varias columnas
SELECT DISTINCT column1,column2,...
FROM
tablename;
Ejemplos prácticos
Consulta columna sex sin eliminar duplicados
SQL> select sex from student;
SEX
----
Hombre
Hombre
MujerLenguaje del código: JavaScript (javascript)
DISTINCT para una sola columna
SQL> select distinct sex from student;
SEX
----
Hombre
MujerLenguaje del código: JavaScript (javascript)
Eliminación de duplicados con varias columnas (id + sex)
No se elimina ninguna fila porque cada combinación de id y sex es distinta.
SQL> select distinct id, sex from student;
ID SEX
---------- ----
1 Hombre
2 Hombre
3 MujerLenguaje del código: JavaScript (javascript)
Eliminación de duplicados con Distinct
Previous: Ordenación