【发布时间】:2019-10-03 01:31:21
【问题描述】:
我有下表,我正在尝试计算每个客户在每个评估下的 POC 数量。
clientId ProcDate ProcDesc
7180 2018-06-13 Assessment
7180 2018-06-13 POC 20
7180 2018-06-13 POC 4b
7180 2018-06-20 POC 20
7180 2018-06-20 POC 4b
7180 2018-06-27 POC 20
7180 2018-06-27 POC 4b
7180 2018-07-04 Assessment
7180 2018-07-04 POC 20
7180 2018-07-04 POC 4b
7180 2018-07-11 POC 20
7180 2018-07-18 POC 20
7180 2018-07-18 POC 4b
7180 2018-09-05 Assessment
7180 2018-09-05 POC 20
7180 2018-09-12 POC 20
7180 2018-09-12 POC 4b
7180 2018-09-19 POC 20
7180 2018-09-19 POC 4b
2584 2018-10-03 Assessment
2584 2018-10-03 POC 20
2584 2018-10-03 POC 4b
2584 2018-11-04 Assessment
2584 2018-11-04 POC 20
2584 2018-11-04 POC 4b
2584 2018-11-11 POC 20
2584 2018-11-18 POC 20
2584 2018-11-18 POC 4b
7585 2018-11-04 Assessment
7585 2018-11-04 POC 20
7585 2018-11-04 POC 4b
7585 2018-11-11 POC 20
7585 2018-11-18 POC 20
7585 2018-11-18 POC 4b
6581 2018-11-04 CommAssessment
6581 2018-11-04 POC 20
6581 2018-11-04 POC 4b
6581 2018-11-11 POC 20
我想得到如下结果。
ClientId AssessDate Type CountPOC
7180 2018-06-13 Assessment 6
7180 2018-07-04 Assessment 5
7180 2018-09-05 Assessment 5
2584 2018-10-03 Assessment 2
2584 2018-11-04 Assessment 5
7585 2018-11-04 Assessment 5
6581 2018-11-04 CommAssessment 3
我无法弄清楚如何计算每个评估下方的 POC 数量。
SELECT ClientId, ProcDate, ProcDesc
FROM ProcJoins
WHERE ProcDesc] in ('Assessment','POC 20','POC 4b')
GROUP BY ClientId, ProcDate, ProcDesc
ORDER BY ProcedureDate
【问题讨论】:
标签: sql sql-server tsql sql-server-2008-r2