使用两列选择唯一计数

时间:2014-06-12 19:20:14

标签: mysql sql

我有一个包含两列感兴趣的列表:apctid。相同的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

我尝试在apctid上进行分组,但我将所有重复项都作为唯一计数(因此上面的3和3)。我试过在几个地方投掷不同,但这也不起作用。

1 个答案:

答案 0 :(得分:1)

您需要执行Count(Distinct tid)

Select  apc, Count(Distinct tid) as Count
From    Table
Group by apc