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

Brug af DISTINCT til specifikke kolonner

Det du beder om er umuligt. Du kan ikke vælge alle medarbejder-id'erne, men har kun distinkt commission_pct og department_id.

Så tænk over, hvad du vil vise:

  • Alle distinkte commission_pct, department_id only?
  • Alle distinkte commission_pct, department_id og antallet af relevante medarbejdere?
  • Alle distinkte commission_pct, department_id og de relevante medarbejdere kommasepareret?
  • Alle medarbejdere, men med nuller, når commission_pct og department_id er det samme som i linjen før?

Den første kan løses med DISTINCT. Den anden og tredje med GROUP BY (plus tæller eller listagg). Det sidste ville blive løst med den analytiske funktion LAG.



  1. Hvordan grupperes antallet af rækker om dagen også i dage uden rækker i MySQL?

  2. Fejlfindingstabel ikke fundet Fejl

  3. Vigtig PostgreSQL-overvågning - del 2

  4. Trækker tidsstemplet i oracle og returnerer mærkelige data