Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Verwenden von DISTINCT für bestimmte Spalten

Was Sie verlangen, ist unmöglich. Sie können nicht alle Mitarbeiter-IDs auswählen, sondern haben nur unterschiedliche provisions_pct und abteilungs_id.

Überlegen Sie also, was Sie zeigen möchten:

  • Alle unterschiedlichen provisions_pct, nur abteilungs_id?
  • Alle eindeutigen provisions_pct, abteilungs_id und die Anzahl der relevanten Mitarbeiter?
  • Alle eindeutigen provisions_pct, abteilungs_id und die relevanten Mitarbeiter durch Kommas getrennt?
  • Alle Angestellten, aber mit Nullen, wenn provisions_pct und abteilungs_id dieselben sind wie in der Zeile davor?

Die erste kann mit DISTINCT gelöst werden. Die zweite und dritte mit GROUP BY (plus count oder listagg). Letzteres würde mit der analytischen Funktion LAG gelöst.