From 512b9d55cbc658e10564d2f24f42076d0ffeed76 Mon Sep 17 00:00:00 2001 From: luogw <3132758203@qq.com> Date: Fri, 27 Feb 2026 12:22:07 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E8=AE=A1sql=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project/information/mapper/KnowledgePointMapper.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/project/information/mapper/KnowledgePointMapper.java b/src/main/java/com/project/information/mapper/KnowledgePointMapper.java index 83cce17..61c50de 100644 --- a/src/main/java/com/project/information/mapper/KnowledgePointMapper.java +++ b/src/main/java/com/project/information/mapper/KnowledgePointMapper.java @@ -19,11 +19,12 @@ public interface KnowledgePointMapper extends BaseMapper { */ @Select({ "SELECT", - " SUM(CASE WHEN p.knowledge_type = 0 THEN 1 ELSE 0 END) AS accurateGraspNum,", - " SUM(CASE WHEN p.knowledge_type = 1 THEN 1 ELSE 0 END) AS vagueGraspNum", + " COALESCE(SUM(CASE WHEN p.knowledge_type = 0 THEN 1 ELSE 0 END), 0) AS accurateGraspNum,", + " COALESCE(SUM(CASE WHEN p.knowledge_type = 1 THEN 1 ELSE 0 END), 0) AS vagueGraspNum,", + " #{subLineId} AS subLineId", "FROM evaluator_information e ", - "INNER JOIN evaluator_knowledge_point p ON p.information_id = e.id ", - "WHERE e.sub_line_id = #{subLineId} and p.deleted = 0 and e.deleted = 0" + "LEFT JOIN evaluator_knowledge_point p ON p.information_id = e.id AND p.deleted = 0", + "WHERE e.sub_line_id = #{subLineId} AND e.deleted = 0" }) KnowledgePointStatisticsDTO selectBySubLineId(@Param("subLineId") Long subLineId); }