Я упростил оператор select, включив в него только месяц и только группу по месяцам, но он все равно дал мне ошибку ... msg 164, каждое выражение GROUP BY должно содержать хотя бы один столбец, который не является внешней ссылкой.Кроме того, я использую SSMS, если это помогает.
WITH CTE (ClientName, ClientNumber) AS
(SELECT DISTINCT c.Name, i.ClientKey AS ClientNumber
FROM .[NOW].[dbo].[Clients] c
JOIN .[NOW].[dbo].[Invoices] i ON i.ClientKey = c.ClientKey
WHERE MONTH(i.InvDate) = '1' AND YEAR(i.InvDate) = '2018' AND i.ClientKey <> '11')
SELECT
MONTH(i.InvDate),
COUNT (DISTINCT ClientName) AS ClientCount
FROM CTE e
JOIN .[NOW].[dbo].[Invoices] i ON i.ClientKey = e.ClientNumber
WHERE i.ClientKey IN (SELECT ClientNumber FROM CTE)
GROUP BY 1;