У меня есть таблица ВЗАИМОДЕЙСТВИЯ, которая содержит
- datetime,
- идентификатор клиента,
- сегмент клиента (группа 'A' или группа 'B'),
- ответ клиента.
Образец таблицы:
datetime | CustomerID | Segment | Response
---------------+------------+---------+---------
20181126000001 | 1 | A | Accept
20181126000005 | 1 | A | Ignore
20181126000010 | 2 | B | Ignore
20181126000015 | 3 | A | Accept
Моя задача - сделать запрос, который получает различное количество клиентов с условиями:
- количество клиентов, принадлежащих к сегменту «А»;
- если нет клиентов из сегмента «А», то подсчитать всех клиентов.
Так что в псевдокоде я хочу сделать что-то вроде этого:
CASE
WHEN
(select count distinct CustomerID from INTERACTIONS where Segment = 'A') = 0
THEN
(select count distinct CustomerID from INTERACTIONS)
ELSE
(select count distinct CustomerID from INTERACTIONS where Segment = 'A')
END
Ожидаемый результат - одно значение.В этом примере результат = 2.
Можете ли вы помочь записать полный запрос в БД?