Почему я не могу использовать этот подзапрос, который возвращает групповую ошибку?
SELECT hs.dateFin, hs.codeAdherent, hs.codeArticle
FROM hs
WHERE hs.codeFamilleArticle IN ('CNI', 'COT', 'ABO', 'ABOW',
'CNIW', 'O&T', 'EPH', 'TAX')
AND codeAdherent != 0
AND MAX(hs.dateFin) BETWEEN '2017-01-01'
AND '2017-12-31'
GROUP BY hs.codeAdherent
Те же данные существуют для 2018-01-01 и 2018-12-31, но я хочу получить только теэто заканчивается в 2017 году. Здесь под образцом таблицы, которая содержит 140000 строк (показаны не все столбцы).
![Here](https://i.stack.imgur.com/fyiJQ.png)
codeAdherent A имеет данные за 2018 год, 2017, 2016.
codeAdherent B содержит данные за2018, 2017
codeAdherent C только за 2017 год.
Если я сделаю выбор в 2017 году, я получу все три codeAdherent, тогдаМАКСИМАЛЬНОЕ МЕЖДУ исключит А и В ... Но это не работает