From 77a9f19e6532fef315d22f52008ef9c73dc69bc8 Mon Sep 17 00:00:00 2001 From: longz <longzhaoz@qq.com> Date: 星期二, 04 八月 2026 17:12:04 +0800 Subject: [PATCH] fix: 大屏充电用户数 --- sql/large_screen_stat.sql | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-) diff --git a/sql/large_screen_stat.sql b/sql/large_screen_stat.sql index e189f9d..7f67059 100644 --- a/sql/large_screen_stat.sql +++ b/sql/large_screen_stat.sql @@ -66,6 +66,17 @@ AND index_name = 'idx_create_time' ORDER BY table_name; +-- 1.2 用户-站点对表(充电用户数精确去重) +-- 背景: 预聚合表的 user_count 按站点求和, 跨站充电用户会重复计数。 +-- 本表记录"每个站点出现过哪些用户"(所有订单口径, 与工作台 countAllUserData 一致), +-- 接口对选中站点做 COUNT(DISTINCT app_user_id) 精确去重。 +CREATE TABLE IF NOT EXISTS `charging_pile_order`.`t_large_screen_user_site` ( + `site_id` int NOT NULL COMMENT '站点ID', + `app_user_id` bigint NOT NULL COMMENT '用户ID', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (`site_id`,`app_user_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='大屏充电用户-站点对(精确去重)'; + -- ============================================================================ -- 上线后数据一致性对比(只读,可在线执行;对比新老口径差值,应≈0) -- 老口径: 现接口 getLargeScreenSummary 的原始 SQL(挑少量站点对比,避免生产压力) -- Gitblit v1.7.1