Oracle
 sql >> Base de données >  >> RDS >> Oracle

Utilisation de DISTINCT pour des colonnes spécifiques

Ce que vous demandez est impossible. Vous ne pouvez pas sélectionner tous les identifiants des employés, mais vous n'avez que commission_pct et department_id distincts.

Réfléchissez donc à ce que vous voulez montrer :

  • Tous commission_pct distincts, department_id uniquement ?
  • Tous commission_pct, department_id et le nombre d'employés concernés ?
  • Tous les commission_pct, department_id et les employés concernés séparés par une virgule ?
  • Tous les employés, mais avec des valeurs nulles lorsque commission_pct et department_id sont identiques à la ligne précédente ?

Le premier peut être résolu avec DISTINCT. Le deuxième et le troisième avec GROUP BY (plus count ou listagg). Le dernier serait résolu avec la fonction analytique LAG.