У меня следующий запрос:
WITH MY_CTE as
(
select
....
.....
)
SELECT
MY_CTE.*
,tt.currency as most_used_currency
from MY_CTE
cross join
(select t.currency
from My_CTE t
group by t.currency
order by count(*) desc
limit 1
) tt
where MY_CTE.currency = 'EUR'
, но перекрестное соединение игнорирует мое предложение where. Как я могу добиться того, чтобы он обрабатывал условие where перед работой над перекрестным соединением, пожалуйста?
Пример возвращаемых данных:
This очевидно, неправильно, потому что я сказал, не включают валюту SEK, и все же он говорит, что это самая популярная валюта. Я не могу поместить предложение where в перекрестное объединение, потому что я буду использовать это в таблице и мне нужно, чтобы пользователи могли фильтровать по определенным критериям, например по валюте.
Наиболее популярной валютой должен быть евро, если Фильтр MY_CTE показывает только валюту EUR