data // SQLPRODUÇÃO

ROW_NUMBER() com Prioridade de Negócio

Escolha o registro sobrevivente primeiro pela confiança da fonte e depois pela recência.

sqlrow_numbercasegolden record
Context Pack →Abrir Workspace →
Trust & provenancePRODUCTION
Nível de evidênciaPRODUCTIONFontes oficiais0Outras fontes0Última verificação2026-10-05

O nível de evidência descreve minha experiência com o conteúdo. Fonte oficial descreve contrato/documentação da plataforma. Observação de produção não deve ser tratada automaticamente como limite oficial.

EvidênciaPRODUÇÃO
Dificuldadeavançado
Verificado2026-10-05
Use quando

Uma fonte é mais autoritativa que outra.

Um Golden Record precisa de regras explícitas de precedência.

SELECT
    CustomerIdentity,
    EmailAddress,
    SourceSystem,
    ModifiedDate
FROM (
    SELECT
        s.*,
        ROW_NUMBER() OVER (
            PARTITION BY CustomerIdentity
            ORDER BY
                CASE SourceSystem
                    WHEN 'CRM' THEN 1
                    WHEN 'ECOMMERCE' THEN 2
                    WHEN 'LEGACY' THEN 3
                    ELSE 9
                END,
                ModifiedDate DESC,
                RecordID DESC
        ) AS rn
    FROM [Customer_Staging] s
) ranked
WHERE rn = 1
Por que funciona

CASE transforma precedência de negócio em ordem explícita dentro da window function.

Notas operacionais

Prioridade de fonte deve ser documentada como regra de negócio, não escondida dentro de uma query sem explicação.

Gotchas

Precedência de consentimento merece regra própria; não a trate cegamente como só mais um atributo.

Relacionados