#sql #soql
#sql #soql
Вопрос:
Я был бы признателен за небольшую помощь.
Как мне написать предложение EXCEPT в Salesforce SQL?
Я хотел бы иметь запрос, который исключает строки на основе нескольких условий из одной и той же базы данных.
Вот так:
SELECT Email_address
FROM Database_1
EXCEPT
SELECT Email_address
FROM Database_1
WHERE Brand_country = 'xyz' AND Address_country = 'abc'
Есть ли другое ключевое слово?
Или, может быть, есть лучший / более простой способ сделать это?
Заранее спасибо!
Комментарии:
1. Если
EXCEPT
это недоступно, вы можете сделатьNOT EXISTS
(просто) илиGROUP BY
(немного сложнее).2. НЕ СУЩЕСТВУЕТ — это для меня непросто. Я все еще пытаюсь это понять… но ГРУППИРОВКА ПО решению была только что опубликована ниже. И это действует как заклинание. В любом случае, спасибо тебе.
Ответ №1:
Вы можете использовать агрегацию:
SELECT Email_address
FROM Database_1
GROUP BY Email_address
HAVING SUM(CASE WHEN Brand_country = 'xyz' AND Address_country = 'abc' THEN 1 ELSE 0 END) = 0;