Вы хотите выбрать платящих пользователей из RU или KZ: is_paying = 1 и страна одна из двух. Какой вариант корректно выражает это без ошибки приоритета AND/OR?

Acountry = 'RU' OR country = 'KZ' AND is_paying = 1
B(country = 'RU' OR country = 'KZ') AND is_paying = 1
Ccountry = 'RU' AND country = 'KZ' AND is_paying = 1
Dcountry = 'RU' OR (country = 'KZ' OR is_paying = 1)
Правильный ответ. Чтобы блок country = 'RU' OR country = 'KZ' не распался, его нужно взять в скобки перед AND с is_paying = 1.

Разбор

Без скобок AND выполняется раньше OR, поэтому country = 'KZ' AND is_paying = 1 сгруппируется вместе, а country = 'RU' станет отдельной веткой OR. В результате в выборку попадут все RU пользователи независимо от оплаты. Скобки делают группировку явной и предотвращают типичную ошибку фильтра.

Проверь себя · 1/3разбор после ответа
В сегмент «платящие и активные» должны попасть пользователи, у которых выполнены оба условия: is_paying = 1 и is_active = 1. Какой фильтр соответствует оба?
Открыть Карьерник в Telegram

Ещё вопросы по теме «Булева логика и фильтры»