Я такие задачи на тестовых делал при трудоустройстве... Всё не так просто там. Подзапросы однозначно, вопрос сколько их там) Там и одного подзапроса может не хватить.
можно сделать двумя путями - если вариантов store_id для каждой записи много, то нужно делать подзапрос.
Будут накладные расходы на подзапрос.
А если мало (несколько штук), то надо получить сначала таблицу, где store_id повторяется, ноо дата стоит всегда максимальная (оконной функцией), и этот результат использовать как источник для другого селекта, в котором уже сделать group_by.