SQL Server-关键字“AS”附近的语法不正确
这是我的密码SQL Server-关键字“AS”附近的语法不正确,sql,sql-server,Sql,Sql Server,这是我的密码 WITH cte AS ( SELECT nr_CRM, CLASSIFIC, COUNT(*) OVER (PARTITION BY nr_CRM) AS total_cnt FROM tmp_usr..tb ) SELECT COUNT(DISTINCT(nr_CRM) AS CRM_total FROM cte WHERE total_cnt = 3 AND CLASSIFI
WITH cte AS
(
SELECT
nr_CRM,
CLASSIFIC,
COUNT(*) OVER (PARTITION BY nr_CRM) AS total_cnt
FROM tmp_usr..tb
)
SELECT
COUNT(DISTINCT(nr_CRM) AS CRM_total
FROM
cte
WHERE
total_cnt = 3
AND CLASSIFIC = 'GOLD'
AND dt_Visita >= '2021-01-25' AND dt_Visita <= '2021-02-26'
它是在SQLite上编写的,但现在我需要使用SQLServer,它无法工作
第10行显示以下错误:
关键字“AS”附近的语法不正确
如何调整它?有一个额外的左括号:
WITH cte AS (
SELECT
nr_CRM,
CLASSIFIC,
COUNT(*) OVER (PARTITION BY nr_CRM) as total_cnt
FROM tmp_usr..tb
)
SELECT
COUNT(DISTINCT nr_CRM) AS CRM_total -- <-- here
FROM cte
WHERE
total_cnt = 3
AND CLASSIFIC = 'GOLD'
AND dt_Visita >= '2021-01-25'
and dt_Visita <= '2021-02-26'
DISTINCT不是一个函数,它是一个运算符;它后面没有括号。DISTINCT是一个。