# 视图:单体电池历史数据统计 **SQL 视图名(FROM 子句必须使用此名称)**:`单体电池历史数据统计` **作用说明**:按单体电池和日期维度统计历史监控数据,包含每日平均/最大/最小电压、平均/最高温度、平均SOC/SOH、平均内阻及记录条数,用于趋势分析和异常回溯。 **标签**:单体电池, 历史数据, 日统计, 电压趋势, 温度趋势, SOC趋势, SOH趋势 > 字段名(Column Name)是 SQL 中必须使用的名称;字段说明仅供理解,禁止用作 SQL 字段名。 | 字段名 (Column Name) | 字段说明 (Comment) | 数据类型 | |---|---|---| | `monitor_id` | 单体电池监控ID | 整数型 | | `monitor_name` | 单体电池名称 | 字符串 | | `cell_number` | 单体电池编号(序号) | 字符串 | | `battery_id` | 所属电池组ID | 整数型 | | `battery_name` | 所属电池组名称 | 字符串 | | `park_name` | 园区名称 | 字符串 | | `enterprise_name` | 企业名称 | 字符串 | | `stat_date` | 统计日期 | 日期型 | | `avg_voltage` | 日均电压(V) | 小数型 | | `max_voltage` | 日最大电压(V) | 小数型 | | `min_voltage` | 日最小电压(V) | 小数型 | | `avg_temperature` | 日均温度(℃) | 小数型 | | `max_temperature` | 日最高温度(℃) | 小数型 | | `avg_soc` | 日均 SOC(%) | 小数型 | | `min_soc` | 日最低 SOC(%) | 小数型 | | `avg_soh` | 日均 SOH(%) | 小数型 | | `avg_internal_resistance` | 日均内阻(mΩ) | 小数型 | | `record_count` | 当日记录条数 | 整数型 | ```sql CREATE OR REPLACE VIEW `单体电池历史数据统计` AS SELECT d.battery_monitor_id AS monitor_id, d.battery_monitor_name AS monitor_name, m.number AS cell_number, m.battery_id AS battery_id, b.name AS battery_name, m.park_name AS park_name, m.enterprise_name AS enterprise_name, CAST(d.report_time AS DATE) AS stat_date, ROUND(AVG(d.voltage), 4) AS avg_voltage, ROUND(MAX(d.voltage), 4) AS max_voltage, ROUND(MIN(d.voltage), 4) AS min_voltage, ROUND(AVG(d.battery_temperature), 2) AS avg_temperature, ROUND(MAX(d.battery_temperature), 2) AS max_temperature, ROUND(AVG(d.soc), 2) AS avg_soc, ROUND(MIN(d.soc), 2) AS min_soc, ROUND(AVG(d.soh), 2) AS avg_soh, ROUND(AVG(d.internal_curse), 4) AS avg_internal_resistance, COUNT(d.id) AS record_count FROM tb_battery_monitor_data d LEFT JOIN tb_battery_monitor m ON d.battery_monitor_id = m.id LEFT JOIN tb_battery b ON m.battery_id = b.id GROUP BY d.battery_monitor_id, d.battery_monitor_name, m.number, m.battery_id, b.name, m.park_name, m.enterprise_name, CAST(d.report_time AS DATE); ```