Я хочу выбрать тех покупателей, у которых была их первая покупка и категория первой покупки.
Вот примерные данные:
ID Category Buy_date
1 Car 2019-01-01
1 Truck 2019-01-02
1 House 2019-01-03
1 House 2019-01-04
2 Car 2019-01-01
2 Car 2019-01-02
2 Truck 2019-01-03
Мой ожидаемый результат:
ID Category Buy_date
1 Car 2019-01-01
2 Car 2019-01-01
Мой код:
select ID, category, min(buy_date) over (partition by id) from #a group by 1,2
Вот неправильный результат:
ID Category Buy_date
1 Car 2019-01-01
1 Truck 2019-01-01
1 House 2019-01-01
2 Car 2019-01-01
2 Truck 2019-01-01