Middle
¿Cómo seleccionar solo registros únicos en una tabla en SQL?
sobes.tech AI
Respuesta de la IA
Para seleccionar solo registros únicos de una tabla en SQL, puedes usar la palabra clave DISTINCT.
Ejemplo:
SELECT DISTINCT column1, column2
FROM table_name;
Esto devolverá todas las combinaciones únicas de valores en las columnas especificadas.
Si necesitas seleccionar filas únicas basadas en una columna, y las otras columnas pueden variar, la tarea es más compleja y puede requerir el uso de funciones de ventana o subconsultas.
Por ejemplo, para seleccionar registros únicos por column1, puedes usar:
SELECT * FROM (
SELECT *, ROW_NUMBER() OVER (PARTITION BY column1 ORDER BY id) as rn
FROM table_name
) sub
WHERE rn = 1;
Aquí se selecciona la primera fila para cada valor único de column1.