Oracle
 sql >> Database >  >> RDS >> Oracle

Utilizzo di DISTINCT per colonne specifiche

Quello che chiedi è impossibile. Non puoi selezionare tutti gli ID dei dipendenti ma hai solo commission_pct e department_id distinti.

Quindi pensaci su cosa vuoi mostrare:

  • Tutti distinti commission_pct, solo department_id?
  • Tutti distinti commission_pct, department_id e il numero di dipendenti interessati?
  • Tutti distinti commission_pct, department_id e i relativi dipendenti separati da virgole?
  • Tutti i dipendenti, ma con valori nulli quando commission_pct e department_id sono gli stessi della riga precedente?

Il primo può essere risolto con DISTINCT. Il secondo e il terzo con GROUP BY (plus count o listagg). L'ultimo verrebbe risolto con la funzione analitica LAG.