确定组合的重复事件并将计数分配给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