longz
2026-08-04 77a9f19e6532fef315d22f52008ef9c73dc69bc8
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(挑少量站点对比,避免生产压力)