确定组合的重复事件并将计数分配给1

我需要SQL代码的帮助来确定重复的序列发生。说,例如我的表结构是这样的:确定组合的重复事件并将计数分配给1

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列/尺寸,你可以看到约翰APR-6苹果的成功有三个事件。我的SQL代码应该计算这一点,并指定rec_cnt = 3和dup_cnt = 1

有人可以帮助我吗?

回答:

您需要使用GROUP BY和COUNT:

SELECT Name, E_Date, Maker, Status, COUNT(*) AS Rec_Cnt 

FROM AnonymousTable

GROUP BY Name, E_Date, Maker, Status

直到找出如何dup_cnt生产,我不会试图评估的是,无论是。

我还观察到你的表没有主键,这通常是一个坏主意。您应该确保有一些方法可以防止表中的重复条目。如果最坏的情况发生,您可以添加一个无处不在的ID列,但如果有其他选择,您应该优先使用它。

以上是 确定组合的重复事件并将计数分配给1 的全部内容, 来源链接: utcz.com/qa/260390.html

回到顶部