首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server :如何在我的唯一键中查找访问重叠?

SQL Server :如何在我的唯一键中查找访问重叠?
EN

Stack Overflow用户
提问于 2015-10-21 23:07:34
回答 2查看 40关注 0票数 0

我有一个系统,它同时基于唯一键和主键在表中创建记录。每次访问都会分配给客户端的唯一键,并且应该为每次访问创建一个主键。但是,在某些情况下,系统会为同一访问创建多个主键。我该如何找到发生这种情况的客户呢?

以下是应该重新创建该问题的数据示例。

代码语言:javascript
复制
RecordNum   ClientNum   VisitDate
---------------------------------
12345       B1000       8/15/2015
12345       B1001       8/20/2015
12345       B1002       8/20/2015
13456       C1000       9/23/2014
13456       C1001       9/24/2015
13456       C1002       10/2/2015
13456       C1003       10/2/2015
13456       C1004       10/2/2015
15165       D1000       11/1/2015
15165       D1001       11/2/2015
15165       D1002       11/3/2015
15165       D1003       11/4/2015
15165       D1004       11/5/2015
15165       D1005       11/6/2015

显然,我也可以使用一些关于如何格式化数据集的建议,我提前道歉。

EN

回答 2

Stack Overflow用户

发布于 2015-10-21 23:17:41

我猜您希望基于ClientNumVisitDateRecordNum是唯一的。您可以使用以下代码查找异常情况:

代码语言:javascript
复制
select recordnum
from t
group by recordnum
having count(distinct clientnum) > 0 or count(distinct visitdate < 0);
票数 1
EN

Stack Overflow用户

发布于 2015-10-21 23:15:24

代码语言:javascript
复制
SELECT DISTINCT ClientNum, VisitDate
FROM YourTable 
GROUP BY (ClientNum + CAST(VisitDate as varchar(20)))
HAVING COUNT (ClientNum + CAST(VisitDate as varchar(20))) > 1
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33262899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档