Oracle
 sql >> база данни >  >> RDS >> Oracle

Използване на DISTINCT за конкретни колони

Това, което искаш, е невъзможно. Не можете да изберете всички идентификационни номера на служители, но да имате само отделни Commission_pct и department_id.

Така че помислете какво искате да покажете:

  • Всички различни Commission_pct, само department_id?
  • Всички отделни Commission_pct, department_id и броя на съответните служители?
  • Всички различни Commission_pct, department_id и съответните служители разделени със запетая?
  • Всички служители, но с нули, когато Commission_pct и department_id са същите като в предишния ред?

Първият може да бъде решен с DISTINCT. Второто и третото с GROUP BY (плюс брой или listagg). Последното ще бъде решено с аналитичната функция 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. Какъв е максималният брой редове във вложената таблица на оракулите

  2. Инсталиране на Oracle 12c Enterprise Edition на Windows 7

  3. Защо не мога да прехвърлям oracle BLOB от родния java Blob

  4. Стартирайте Oracle Forms като самостоятелен без браузър

  5. Oracle SQL - Как да получите различен брой за всяка колона динамично?