我需要计算票证上已分配组的更改。问题是我的日志还记录了在同一组中的受让人的更改。列中的SQL计数更改
下面是一些样本数据
ticket_id | assigned_group | assignee | date
----------------------------------------------------
1001 | group A | john | 1-1-15
1001 | group A | michael | 1-2-15
1001 | group A | jacob | 1-3-15
1001 | group B | eddie | 1-4-15
1002 | group A | john | 1-1-15
1002 | group B | eddie | 1-2-15
1002 | group A | john | 1-3-15
1002 | group B | eddie | 1-4-15
1002 | group A | john | 1-5-15
我需要这个返回
ticket_id | count
--------------------
10001 | 2
10002 | 4
我的查询是这样的
select ticket_id, assigned_group, count(*) from mytable group by ticket_id, assigned_group
但是,这给了我
ticket_id | count
--------------------
10001 | 4
10002 | 5
编辑:
另外,如果我用
select ticket_id, count(Distinct assigned_group) as [Count] from mytable group by ticket_id
我只得到
ticket_id | count
--------------------
10001 | 2
10002 | 2
有什么建议?
你怎么算,从A组变为B组门票将A组分配给B组?它会是2还是3? – Jayvee 2015-01-15 17:34:58
@Jayvee那将是3.每个变化都会计数,即使它之前已经到了那个组。 – Hoopdady 2015-01-15 18:28:02
不应该票10001有计数1 – Santhosh 2015-01-15 18:32:27