在查询数据的时候,如果传入的日期list为空的时候,返回的数据就会少了好多,导致数据不完整,根据打印出来的sql语句排查是因为分组的原因,想知道为什么,我怎么写才能查到完整数据。
<select id="queryDate">
select dataName, dataType, dataValue, dateTime
from date_table
where status = 0
and batchCode = #{batchCode}
<if test="dateTimes != null and dateTimes.size() > 0">
and dateTime in
<foreach collection="dateTimes" item="dateTime" index="index" open="(" close=")" separator=",">
#{dateTime}
</foreach>
</if>
group by dataName,dateTime
order by dataType asc , dateTime, id desc
</select>