sql >> Base de Datos >  >> RDS >> Oracle

Usar DISTINCT para columnas específicas

Lo que pides es imposible. No puede seleccionar todas las identificaciones de los empleados, sino que solo debe tener una comisión_pct y una identificación_departamento distintas.

Así que piénsalo bien, lo que quieres mostrar:

  • ¿Todos los distintos commission_pct, departamento_id solamente?
  • ¿Todos los distintos commission_pct, department_id y el número de empleados relevantes?
  • ¿Todos los distintos commission_pct, department_id y los empleados relevantes separados por comas?
  • ¿Todos los empleados, pero con valores nulos cuando comisión_pct y departamento_id son los mismos que en la línea anterior?

El primero se puede resolver con DISTINCT. El segundo y tercero con GROUP BY (plus count o listagg). El último se resolvería con la función analítica LAG.