添加报表SQL后,输入日期查询条件,查询一周内的结果集正常返回,然后查询一个月的就报错,最开始以为是因为查询的条件过多,报表不支持呢,后来看了下日志找到了这个错误:Subquery returns more than 1 row 这个错误说的是在SELECT 上面的子查询,返回多个结果导致的 我看了一下,除了开票日期这一个需要子查询关联查询,其他没有用到子查询 ,我就把子查询注释了在查询,一切正常,那问题就是这里了 解决: 关联开票的子查询,因为是从开票日志表中取的,那么就有可能一条数据触发多次开票接口请求,所以我就在子查询中按照日期倒序 然后LIMIT 1 这样就始终只能取最后一条记录了