记录:Mybatis: 中返回结果集resultMap,表示的是对应关系,在这里我们可以给查询到的结果取别名,实现与Entity中的类相对应
- column对应数据库中列名或者你自己起的别名:查询到的结果集的列名
- property对应Entity中的类的变量名
- 只有对应起来才能正确映射
SELECT EBOARD_DATETIME,EBOARD_PRODUCTCODE,EBOARD_PRODUCTNAME,COUNT(*) as SUMNUMBER, sum(case EBOARD_CHECKSTATUS when 1 then 1 else 0 end ) as WAITCHECKNUMBER, sum(case when EBOARD_CHECKSTATUS IN (2,3) then 1 else 0 end ) as WAITCHECKNUMBER, sum(case EBOARD_CHECKSTATUS when 4 then 1 else 0 end ) as NOTQUALIFIEDNUMBER FROM SM_AFTERSALE_EBOARD GROUP BY EBOARD_DATETIME,EBOARD_PRODUCTCODE,EBOARD_PRODUCTNAME and regexp_like(EBOARD_PRODUCTCODE ,#{productCode},'i') and regexp_like(EBOARD_PRODUCTNAME ,#{productName},'i') = to_date(#{startTime},'yyyy-MM-dd HH24:mi:ss') ]]>
GROUP BY 后的条件一定要包含 SELECT 后的所有非结果集。
这里实现了对重复数据计数,并根据不同状态进行分类。



