Это вернет начало следующего месяца, если это не первое число месяца:
trunc(add_months(min(datecol)-1,1), 'mon')
Добавьте один месяц к дню до минимальной даты (т. Е. Только 1-й приведет к предыдущему месяцу), затем получите 1-е число этого месяца.
В зависимости от вашего фактического запроса вы можете отфильтровать с помощью
qualify datecol >= trunc(add_months(min(datecol) over (partition by ??)-1,1), 'mon')