为什么我不能使用返回组错误的子查询?
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个原始数据的表格示例(并未显示所有列)。
codeAdherent A有2018、2017、2016年的数据。
codeAdherent B有data for2018,2017年
仅适用于2017年的codeAdherent C。
如果我在2017年进行选择,我得到了所有三个codeAdherent,那么最大间隔将排除A和B……但那是行不通的
https://stackoverflow.com/questions/52934953
复制相似问题