Tenho uma dúvida muito básica:
Eu tenho este código que funciona e me retorna 23 linhas :
select
Issue_ID
,sum(HoursSpent) as TimeSpent
--,DateClosed
from SixMonthsReview
where StaffAssigned = 'Teddy Bear'
and DateClosed between '2018-07-01 06:36:26.790' and '2018-08-01 06:36:26.790'
group by Issue_ID
Mas se eu descomentar a linha 4, recebo um erro:
Msg 8120, Level 16, State 1, Line 4
Column 'SixMonthsReview.DateClosed' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
então eu adiciono DateClosed
, GROUP BY
mas agora 40 linhas são retornadas e posso ver duplas.
Onde estou errado?
group by Issue_ID
significa uma linha porIssue_ID
, então você precisa dizer como mostrarDateClosed
como um único valor. Talvez você queira,MAX(DateClosed)
por exemplo?