【发布时间】:2017-02-13 07:37:58
【问题描述】:
我正在获取 ID 列表,我代表该 ID 获取记录列表,我将在图像中附加记录详细信息
正如您在图片中看到的,我收到了重复的电子邮件 ID,因此为了使电子邮件 ID 唯一,我使用了此查询 这是我的查询
WITH cte AS
( SELECT *, ROW_NUMBER() OVER (PARTITION BY Email ORDER BY ID Desc) AS rn
FROM AlertsTbl
)
SELECT *
FROM cte
WHERE rn = 1
所以我通过这个获得了唯一的电子邮件 ID,但问题是如何传递在图像中选择的 ID 以显示只有唯一电子邮件地址的记录?
【问题讨论】:
-
你能给我们展示一些样本和预期的结果吗?听起来像
WHERE ID = @ID GROUP BY Email HAVING COUNT(1) = 1 -
您想要具有唯一电子邮件的记录吗?
-
是的,先生记录有唯一的电子邮件
-
SELECT * FROM AlertsTbl WHERE Email IN (SELECT Email FROM AlertsTbl GROUP BY Email HAVING COUNT(*) = 1)
-
图片太小,我看不懂。
标签: sql sql-server email unique distinct