Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Używanie DISTINCT dla określonych kolumn

To, o co prosisz, jest niemożliwe. Nie możesz wybrać wszystkich identyfikatorów pracowników, ale masz tylko różne prowizje_pct i identyfikator_działu.

Zastanów się więc, co chcesz pokazać:

  • Wszystkie odrębne prowizja_pct, tylko identyfikator_działu?
  • Wszystkie różne prowizje_pct, identyfikator_działu i liczba odpowiednich pracowników?
  • Wszystkie odrębne prowizje_pct, dział_id i odpowiednich pracowników oddzielone przecinkami?
  • Wszyscy pracownicy, ale z wartościami null, gdy Commission_pct i Department_id są takie same jak w poprzednim wierszu?

Pierwszy można rozwiązać za pomocą DISTINCT. Drugi i trzeci z GROUP BY (plus liczba lub listagg). Ten ostatni zostanie rozwiązany za pomocą funkcji analitycznej LAG.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Usuń postać z danej pozycji w Oracle

  2. ORACLE:Używanie CTE (wspólnych wyrażeń tabel) z PL/SQL

  3. Użycie zmiennej do zdefiniowania ścieżki w XMLTable w Oracle

  4. różnica kryteriów wyszukiwania między Like vs Contains() w Oracle

  5. Niepowodzenie prostej procedury Oracle