Middle
Como selecionar apenas registros únicos numa tabela SQL?
sobes.tech IA
Resposta da IA
Para selecionar apenas registos únicos de uma tabela em SQL, pode usar a palavra-chave DISTINCT.
Exemplo:
SELECT DISTINCT column1, column2
FROM table_name;
Isto retornará todas as combinações únicas de valores nas colunas indicadas.
Se precisar de selecionar linhas únicas com base numa coluna, e as outras colunas podem variar, a tarefa é mais complexa e pode requerer o uso de funções de janela ou subconsultas.
Por exemplo, para selecionar registos únicos por column1, pode usar:
SELECT * FROM (
SELECT *, ROW_NUMBER() OVER (PARTITION BY column1 ORDER BY id) as rn
FROM table_name
) sub
WHERE rn = 1;
Aqui, seleciona-se a primeira linha para cada valor único de column1.