Ich weiß, das Problem viel gefragt wurde, aber wenn ich die Fehlermeldung Adresse und eine HAVING-Klausel verwenden, erhalte ich immer noch die gefürchtete:TSQL - Aggregates in Mann, die
An aggregate may not appear in the WHERE clause unless it is in a
subquery contained in a HAVING clause or a select list,
and the column being aggregated is an outer reference.
Was soll ich tun falsch, hier?
SELECT
mr.ClubKeyNumber,
COUNT(mr.MonthlyReportID),
SUM(CONVERT(int,mr.Submitted))
FROM MonthlyReport mr
WHERE mr.ReportYear = 2014
AND COUNT(mr.MonthlyReportID) = 12
GROUP BY mr.ClubKeyNumber
HAVING (SUM(CONVERT(int,mr.Submitted))) > 11
Wahrscheinlich möchten Sie dieses Prädikat 'COUNT (mr.MonthlyReportID) = 12' in die' HAVING'-Klausel verschieben. –
'AND COUNT (mr.MonthlyReportID) = 12' fügen Sie es zu Having Klausel –