sql >> Database >  >> RDS >> Oracle

DISTINCT gebruiken voor specifieke kolommen

Wat u vraagt ​​is onmogelijk. U kunt niet alle werknemers-ID's selecteren, maar u heeft alleen een aparte commission_pct en department_id.

Denk er dus goed over na, wat je wilt laten zien:

  • Allemaal verschillende commission_pct, alleen department_id?
  • Allemaal verschillende commission_pct, department_id en het aantal relevante werknemers?
  • Alle afzonderlijke commission_pct, department_id en de relevante werknemers door komma's gescheiden?
  • Alle werknemers, maar met nulls wanneer commission_pct en department_id hetzelfde zijn als in de regel ervoor?

De eerste kan worden opgelost met DISTINCT. De tweede en derde met GROUP BY (plus count of listagg). De laatste zou worden opgelost met de analytische functie LAG.



  1. Controleer of het bestaat, zo ja, update met 1++, zo niet, voeg toe

  2. MySQL-query met CASE om meerdere kolommen te SELECTEREN

  3. Hoe AWS RDS-probleem op te lossen:psycopg2.OperationalError:FATAL:wachtwoordverificatie mislukt voor gebruiker root

  4. Hoe maak je een aangepaste vensterfunctie voor PostgreSQL? (Lopend gemiddeld voorbeeld)