为什么我不能使用返回组错误的子查询?
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个raw的表示例(并非所有列都显示)。
代码依附者A拥有2018、2017、2016年的数据。
代码粘附者B有2018、2017年的数据
代码遵守者C仅适用于2017年。
如果我在2017年做了一个选择,我得到所有三个共同遵守,那么最大之间将排除A和B…但那不管用