【发布时间】:2013-08-05 21:23:15
【问题描述】:
我正在使用 Pervasive SQL 10.3(我们称之为 MS SQL,因为几乎所有的语法都相同)并且我有一个查询以使用他们的电子邮件地址作为重复键来查找重复的客户:
SELECT arcus.idcust, arcus.email2
FROM arcus
INNER JOIN (
SELECT arcus.email2, COUNT(*)
FROM arcus WHERE RTRIM(arcus.email2) != ''
GROUP BY arcus.email2 HAVING COUNT(*)>1
) dt
ON arcus.email2=dt.email2
ORDER BY arcus.email2";
我的问题是我需要在 email2 字段上进行不区分大小写的搜索。我需要 UPPER() 来转换这些字段。
我对如何在此查询中执行 UPPER() 有点困惑。我尝试了各种组合,包括我认为肯定会起作用的组合:
... ON UPPER(arcus.email2)=UPPER(dt.email2) ...
...但这没有用。它认为它是一个有效的查询,但它运行了很长时间,我最终放弃并停止了它。
知道如何在 email2 字段上进行 UPPER 转换吗?
谢谢!
【问题讨论】:
标签: sql select inner-join