У меня есть таблица с 2 столбцами, одна является флагом 1/0 для того, открыли ли они электронное письмо, второе - адрес электронной почты (т.е. [email protected]).SQL Server Aggregate, используя как
Opened Email
0 [email protected]
1 [email protected]
... ...
Я пытаюсь найти, если определенные шаблоны в именах пользователей влияют на открытые ставки, используя регулярные выражения в LIKE, но я не уверен синтаксис для строк, которые соответствуют и не соответствуют шаблону.
Например, я могу сделать:
SELECT Email, sum(Opened)
FROM table1
WHERE Email LIKE '%joe%'
Но это только дает мне строки, которые соответствуют. Я бы хотел, чтобы строки выполнялись и НЕ совпадали в одном и том же выходе.
Я хотел бы получить что-то вроде этого:
Pattern Opened
'joe' 55
not_joe 15987
'sue' 78
not_sue 15964
... ...
Какой самый лучший способ сделать это?
Вы хотите 1-ый три символа по электронной почте? что такое Opened Count ... 55,78 это не в таблице –
@Ganesh_Devlekar: шаблоны были бы более сложными, чем просто захват первых трех символов. 55 и 78 просто составлены #. Я предполагаю, что они будут COUNT(). – screechOwl