我有一个包含两列感兴趣的列表:apc
和tid
。相同的apc
可以在一行中包含多个tid
,并且apc
- tid
对可以在数据库中多次出现(具有不同的时间戳)。
我希望得到apc
s,其中包含与其匹配的唯一tid
的数量。所以:
apc tid
---------------
abc 012
abc 012
abc 322
def 322
def 432
def 000
我想得到:
apc count
-----------------
abc 2
def 3
我尝试在apc
和tid
上进行分组,但我将所有重复项都作为唯一计数(因此上面的3和3)。我试过在几个地方投掷不同,但这也不起作用。
答案 0 :(得分:1)
您需要执行Count(Distinct tid)
:
Select apc, Count(Distinct tid) as Count
From Table
Group by apc