Вообще непонятно, что именно нужно, IMHO.
Почему в запросе есть:
AND date BETWEEN '2021-04-27' AND '2021-04-29'
например (это просто фильтр или хотелось получить версию на
каждую из этих дат)?
Далее, в какой группировке (или без неё) должны быть эти версии?
Т.е. на каждую дату по версии? Или на каждую дату и пользователя? Или...?