with dat as (
select
'store1' name,
avg(income) avg_income,
sum(income) total_income
from table_1
where visited_store_1 = TRUE
order by income desc
limit 10
union all
select
'store2' name,
avg(income) avg_income,
sum(income) total_income
from table_1
where visited_store_2 = TRUE
order by income desc
limit 10
)
select name
from dat
order by avg_income desc
limit 1
Я просто не знаю, какую метрику использовать для "Топ 10 людей с доходом"; Я использовал среднее значение для окончательного запроса, но подзапросы имеют оба.