Correspondendo nomes de cores inconsistentes
Pela amostra de registros na tabela parking_violation, dá para ver que os valores de vehicle_color não são consistentes. Por exemplo, 'GRY', 'GRAY' e 'GREY' são usados para descrever um veículo cinza. Para representar essa cor de forma consistente, é melhor usar um único valor. Felizmente, a função DIFFERENCE() pode ajudar a alcançar esse objetivo.
Neste exercício, você vai usar a função DIFFERENCE() para retornar registros que contenham um valor de vehicle_color que seja bem próximo da string 'GRAY'. O módulo fuzzystrmatch já foi habilitado para você.
Este exercicio faz parte do curso
Limpeza de dados em bancos de dados PostgreSQL
Instruções do exercicio
- Use a função
DIFFERENCE()para encontrar registros deparking_violationcujovehicle_colortenha um código Soundex que corresponda ao código Soundex de'GRAY'. Lembre-se de que a funçãoDIFFERENCE()aceita valores de string (não códigos Soundex) como argumentos de parâmetro.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
SELECT
summons_number,
vehicle_color
FROM
parking_violation
WHERE
-- Match SOUNDEX codes of vehicle_color and 'GRAY'
___(___, ___) = ___;