我很难弄清楚如何才能跳出查询,该查询使我知道有多少人已收到特定广告系列中的字母数。 像 输出:SQL选择到多个计数(*)输出
我写Number of sent emails received Number of client ID-s
0 20145
1 1244
2 123
etc.. etc..
当前SQL从我需要得到信息的所有表得到的所有数据。
SELECT
account.EXT_STRING0 as client_ID,
account.EXT_STRING2 as Email,
activity.TEMPLATE_NAME as Template_name,
activity.NAME as campaign_name,
activity.EXECUTION_ID, -- unique campaign sent mail id
activity.SEND_DATE,
Activity.OPEN_DATE,
Activity.CLICK_DATE
FROM
crmautomation.oocke1_account account
Join
crmautomation.oocke1_activity activity
ON
(account.object_id = activity.rep_contact)
left JOIN
crmautomation.OBJ_VAL val1
ON val1.obj_row_id = activity.CAMPAIGN_TYPE AND (val1.OBJ_VAL_ID in(4250950))
left JOIN
crmautomation.OBJ_VAL val2
ON val2.obj_row_id = activity.CAMPAIGN_TYPE AND (val2.OBJ_VAL_ID in(4250951))
where activity.TEMPLATE_NAME= ('cabin_surprise_ne')
and activity.SEND_DATE >('2015.12.01')
我以为我可以使用Group by来获得电子邮件数(*) - s,但我不知道该怎么做。
编辑: 下面是这个SQL
client_ID Email template_name Execution_ID Send_date
'343205' [email protected] Cabin_surprise_ne 0032-1fdsa-31 2015-12-14 23:08
的输出与此邮件尚未打开
请邮寄样本输入和输出 – mohan111
标签DBMS请 – pedram
除了'组by'你需要'COUNT(*)'添加到您的选择条款。这是非常基本的SQL。既然你不知道,我已经听说过这本书的好处,在10分钟内教你自己的SQL。 –