首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >标识组合的重复出现并将计数指定为1

标识组合的重复出现并将计数指定为1
EN

Stack Overflow用户
提问于 2013-07-26 07:37:27
回答 1查看 64关注 0票数 0

我需要帮助我的SQL代码来识别重复的序列出现。例如,我的表结构是这样的:

代码语言:javascript
复制
Name   E_Date Maker    Status
----   ------ -----    ------
John   Apr-6  Apple    Success
Peter  Apr-6  Apple    Success
John   Apr-6  Apple    Success
Peter  Apr-7  Samsung  Success
John   Apr-6  Samsung  Success
John   Apr-6  Apple    Failure
Peter  Apr-6  Apple    Success
John   Apr-6  Apple    Success

因此上面的记录有4列/维度,您可以看到John Apr-6 Apple Success有三次出现。我的SQL代码应该对此进行计数,并分配rec_cnt =3和dup_cnt =1。

有人能帮我一下吗?

EN

回答 1

Stack Overflow用户

发布于 2013-07-26 07:52:53

需要使用GROUP BY和COUNT:

代码语言:javascript
复制
SELECT Name, E_Date, Maker, Status, COUNT(*) AS Rec_Cnt
  FROM AnonymousTable
 GROUP BY Name, E_Date, Maker, Status

在您确定dup_cnt是如何生成的之前,我也不会尝试对其进行评估。

我还注意到您的表没有主键,这通常不是一个好主意。您应该确保有某种方法可以防止表中出现重复条目。如果出现最坏的情况,您可以添加一个无处不在的ID列,但如果有替代方法,您应该优先使用该列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17870551

复制
相关文章

相似问题

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