У меня есть следующая таблица:
id1 | id2 | n_products | daydiff
a | 1 | 12 | 12
a | 1 | 11 | 13
a | 1 | 90 | 46
a | 2 | 5 | 5
b | 2 | 15 | 15
b | 2 | 15 | 21
c | 3 | 90 | 7
Мне нужно агрегировать эту таблицу по id
и использовать daydiff
следующим образом:
- , если
daydiff
меньше чем 14 - , если
daydiff
находится между 14 и 28 - , если
daydiff
больше 28.
, это должно быть агрегировано с использованием среднего.
Результат должен быть:
id1 | id2 | sub 14 | 14_28 | 28+
a | 1 | 11.5 | 0 | 46
a | 2 | 5 | 0 | 0
b | 2 | 0 | 15 | 0
a | 3 | 7 | 0 | 0
Как этого добиться?Я предполагаю, что это будет включать некоторые group by
заявления, но я не уверен, как их следует применять