Q&A about the site for Ubuntu users and developers
DECLARE @workflowTable AS TABLE (company varchar(50), workflow varchar(50), [date] datetime) INSERT INTO @workflowTable VALUES ('CompanyA', 'Workflow27', 'June 5 2011') ,('CompanyA', 'Workflow27', 'June 5 2011') ,('CompanyA', 'Workflow27', 'June 8 2011') ,('CompanyA', 'Workflow27', 'June 12 2011') ,('CompanyB', 'Workflow13', 'Apr 4 2011') ,('CompanyB', 'Workflow13', 'Apr 9 2011') ,('CompanyB', 'Workflow20', 'Dec 11 2011') ,('CompanyB', 'Workflow20', 'Dec 17 2011') ;WITH partitioned AS ( SELECT company ,workflow ,date -- ,other_columns ,ROW_NUMBER() OVER(PARTITION BY company, workflow ORDER BY date) AS seq ,count(*) over (partition by workflow, date order by date) as seq2 FROM @workflowTable ) SELECT company, workflow, date, seq, sum(seq2) FROM partitioned --WHERE seq = 1 group by company, workflow, date, seq