我需要計算票證上已分配組的更改。問題是我的日誌還記錄了在同一組中的受讓人的更改。列中的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