的聚合我有一个2列的表,其中一个是1/0标志,表示他们是否已经打开电子邮件,第二个表示电子邮件地址(即[email protected])。SQL Server使用类似于
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
... ...
什么是做到这一点的最好方法是什么?
你想在电子邮件的前三个字?什么是打开计数... 55,78这是不是在表 – 2014-11-03 17:31:13
@Ganesh_Devlekar:模式会比抓住前3个字符更复杂。 55和78只是由#组成。他们会是COUNT() - 我认为是 - 生成的。 – screechOwl 2014-11-03 17:33:23