Eu tenho essa dúvida
SELECT
a.Campaign,
COUNT(DISTINCT a.Customer) AS 'Records',
MIN(a.LastRecord) AS 'First Record',
MAX(a.LastRecord) AS 'Last Record',
MAX(a.daytime) AS 'Records up to'
FROM
contacts.dbo.contacts_ALL a
JOIN
sms b ON a.Customer = b.Customer
WHERE
a.LastRecord >= MIN(b.smsDelivered)
GROUP BY
a.Campaign
HAVING
a.LastRecord >= MIN(b.smsDelivered)
ORDER BY
a.Campaign DESC, [First Record]
Recebo este erro do SQL Server:
Um agregado pode não aparecer na cláusula WHERE, a menos que esteja em uma subconsulta contida em uma cláusula HAVING ou em uma lista de seleção, e a coluna que está sendo agregada seja uma referência externa.
O que pode estar errado aí?