【发布时间】:2020-02-17 02:17:45
【问题描述】:
我正在尝试计算打开的电子邮件行数,并将其除以发送的电子邮件总数,然后将其转换为小数(因此它显示百分比)。
我收到错误消息:"An error occurred while checking the query syntax. Errors: Incorrect syntax near ')'."
我已尝试将代码分开,以便我可以分别获取 count 和 case 函数以进行转换。演员在没有计数/案例的情况下工作。计数/案例也可以独立工作,只是似乎不能一起工作。我在这里遗漏了什么吗?
SELECT
SubscriberKey
,CAST(
((COUNT(CASE
WHEN PreviousMonth <= 1
AND SendType = 'Auto'
AND Opened = 1
THEN 1
ELSE NULLEND ))/
(COUNT(CASE
WHEN PreviousMonth <= 1
AND SendType = 'Auto')))
AS DECIMAL(18,4)) * 100 AS 'AverageOpen'
FROM Data
GROUP BY SubscriberKey
An error occurred while checking the query syntax. Errors: Incorrect syntax near ')'.
【问题讨论】: