直接简约明确说明一下这个问题,发生这个问题我也很懵逼。然后各种怀疑自己,最终我猜测了一下可能是这个问题,结果直接再子查询中有嵌套了一个括号解决此问题
之前写的sql 由于公司安全问题不展示,写个伪sql代表一下
selectid from tablewhere a not in ( select id from table group by a)
结果发现查询的数据有问题,一致不对 一致排查问题,于是机缘巧合下测试了一次这种写法
selectid from tablewhere a not in ( select id from (select id from table group by a)aa)
这样就正常了。特此查询了一下,得到以下结论
- 在包含 GROUP BY 子句的子查询中,您可能需要使用嵌套子查询来获取所需的结果。这是因为 GROUP BY 子查询中的结果已经进行了聚合,无法再直接使用 GROUP BY 子句进行进一步的分组、
大家还遇到什么问题可以评论区评论一下,一批刨坑