Sobes.tech
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.