Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Usando DISTINCT para colunas específicas


O que você pede é impossível. Você não pode selecionar todos os IDs de funcionários, mas tem apenas commission_pct e department_id distintos.

Então pense bem, o que você quer mostrar:
  • Todos os commission_pct distintos, somente department_id?
  • Todos os diferentes commission_pct, department_id e o número de funcionários relevantes?
  • Todos os diferentes commission_pct, department_id e os funcionários relevantes separados por vírgula?
  • Todos os funcionários, mas com valores nulos quando commission_pct e department_id são os mesmos da linha anterior?

O primeiro pode ser resolvido com DISTINCT. O segundo e terceiro com GROUP BY (mais contagem ou listagg). O último seria resolvido com a função analítica LAG.