SQL为第一个副本提供1,其余为0

时间:2016-02-17 21:39:27

标签: mysql sql

我正在寻找一种只计算1个重复帐户的方法,但列出所有帐户。对于excel而言,对于SQL =IF(COUNTIF(A:A,A2)>1,IF(COUNTIF(A$2:A2,A2)=1,1,0),"")

,有点像这样

关于如何做到这一点的任何想法

数据就像

Acct#   Instance    Duplicate Count Code
8         A10             1         R3
8         A10             0         R4
8         A10             0         R15
10        B30             1         C1
10        B30             0         C7
10        B40             1         C10

1 个答案:

答案 0 :(得分:0)

所以我找到了一种方法来获得我想要的答案。我扩展了我的查询以包括金额和日期,以下是我想出的。

    case when max(amount) = amount and ROWNUMBER() OVER (Partition by ACCT# concat INSTANCE concat DATE
        ORDER BY ACCT# concat INSTANCE concat DATE DESC) = 1 then 1
when amount in (0) then 0 else 0 end as "# of Instances"