SQL:我无法在此查询中找到错误

时间:2014-01-03 15:16:00

标签: mysql sql

它告诉我表 clientescrm 不存在。我找不到错误。

select
 a.cuit,
 a.duplicates,
 c.Idclientecrm
from
(
   select
      replace(replace(cuit, '-', ''),'_','') as cuit,
      count(cuit) as duplicates
   from clientescrm
   group by cuit
   having count(cuit) > 1
) a,
clientescrm c
where
a.cuit= replace(replace(c.cuit, '-', ''),'_','')

Thnx寻求帮助

1 个答案:

答案 0 :(得分:0)

首先,您应该更改您加入表格的方式。像这样的查询是标准化编写语法的方式。

SELECT
 a.cuit,
 a.duplicates,
 c.Idclientecrm
FROM
(
   SELECT
      replace(replace(cuit, '-', ''),'_','') as cuit,
      count(cuit) as duplicates
   from database.clientescrm
   group by cuit
   having count(cuit) > 1
) a
JOIN database.clientescrm c ON a.cuit=replace(replace(c.cuit, '-', ''),'_','')

为什么找不到它的原因最大的可能是当前正在使用的数据库是错误的,或者不太可能,表格不存在。

确保将database.更改为表clientescrm所在的数据库名称。