Выбор строки из группы строк на основе значения столбца [дубликат]

Имеет следующую таблицу

PkId   ProfileId    Status   Amount
1         234          0      10
2         235          1      100
3         236          0      50
4         236          1      80
5         237          0      70

Для строк номер 3 и 4 Идентификатор профиля тот же, но я хочу, чтобы в наборе результатов он должен был считать строку со значением 0, поэтому, если у нас есть строки, где Id профиля одинаково, он должен выбрать строку, где status = 0 И для остальной части строк он должен выбрать как это.

Ожидаемый результат:

 PkId   ProfileId    Status   Amount
    1         234          0      10
    2         235          1      100
    3         236          0      50
    5         237          0      70

В ожидаемом наборе результатов строка номера 4 должна быть опущена, поскольку:

  1. 236 Идентификатор в 4 уже есть номер строки 3
  2. Значение статуса - 1 в строке номер 4.

sql,oracle,greatest-n-per-group,oracle,

1