diff --git a/executor.go b/executor.go index d9622329d..3badd4906 100644 --- a/executor.go +++ b/executor.go @@ -4665,6 +4665,9 @@ func (gbi *groupByIterator) nextAtIdx(i int) { } if wrapped && i != 0 { gbi.nextAtIdx(i - 1) + if gbi.done { + return + } } if i == 0 && gbi.filter != nil { gbi.rows[i].row = nr.Intersect(gbi.filter)