Я пытаюсь отформатировать мой результат следующим образом:
ID pred probability cost
101 1 0.15 0.9
101 2 0.85 0.1
102 2 0.25 0.55
102 1 0.75 0.44
Требуемый формат должен получить столбец результатов на основе более высокой вероятности, например, для ID
101 вероятность pred
значение '2' выше, поэтому столбец результата будет иметь '2' в качестве значения для ID
'101':
ID result pred cost
101 2 1 0.9
101 2 2 0.1
102 1 2 0.55
102 1 1 0.44
Я пытался получить максимум probability
, группируя на основе ID
, например:
SELECT
ID,
MAX(probability) prob
FROM
table
GROUP BY
ID
и объединение других строк на основе ID
и probability
, например:
with temp as (
SELECT
ID,
MAX(probability) prob
FROM
table
GROUP BY
ID
)
select id,
base.ID, base.pred, base.cost
from base
where temp.ID = base.ID and base.probability = temp.prob
но не получается ожидаемый результат. Есть предложения?