[PBN笔试题]mysql 一个简单查询中的group by 和 order by 的使用

本文详细介绍了如何使用SQL语句进行数据库操作,包括查询不同表之间的数据,通过连接操作实现数据整合,以及如何通过GROUP BY和ORDER BY进行数据分组和排序。通过实例展示了查询语句的使用,以及建表和插入数据的SQL语句。

具体我忘记了,大概内容差不多如下。

两张表,内容如下:

+--------+-------+------+
| z_code | mgr   | pigs |
+--------+-------+------+
| 021    | zhang | 85   |
| 010    | wang  | 70   |
+--------+-------+------+
2 rows in set

查询最终结果

 

 

+--------+------+-------+
| z_code | city | mgr   |
+--------+------+-------+
| 010    | BJ   | wang  |
| 021    | HB   | zhang |
+--------+------+-------+
2 rows in set

A表

 

 

+------+-------+------+
| part | mgr   | pigs |
+------+-------+------+
| 001  | wang  |   20 |
| 002  | wang  |   50 |
| 011  | zhang |   49 |
| 012  | zhang |   36 |
+------+-------+------+
4 rows in set

 B表

 

所用查询语句为:

select z_code, A.mgr mgr, sum(pigs) pigs from A, B where A.mgr = B.mgr group by A.mgr order by pigs desc;

 

 

下面是建表和插入语句的SQL:

create database pig_store;
use pig_store;

create table A(
    z_code varchar(8),
    city varchar(4),
    mgr varchar(16)
);
create table B(
    part varchar(8),
    mgr varchar(16),
    pigs int(5)
);

insert into A values ( '010', 'BJ', 'wang'), ( '021', 'HB', 'zhang' );
insert into B values ( '001', 'wang', 20 ), ( '002', 'wang', 50 ), ( '011', 'zhang', 49 ), ( '012', 'zhang', 36 );
 
在电动汽车的高压系统中,尤其是电池管理系统(BMS)或整车控制器(VCU)的控制逻辑中,经常会看到一些电压信号命名如: - `HVMU_U16_P1pBn`(简称 P1pBn) - `HVMU_U16_P1nBn`(简称 P1nBn) 这些信号用于**高压系统状态监测、继电器闭合判断、故障诊断**等关键控制逻辑。 --- ### 一、术语解析 #### 1. `P1pBn`:P1点正极与电池负极之间的电压 - **全称**:Voltage between P1 point (positive side) and Battery Negative - **含义**:表示从**主正继电器负载侧(P1点)到电池负极之间的电压** - **用途**: - 判断主正继电器是否闭合; - 监测高压是否已到达控制器前端; - 用于预充完成判断; - 用于继电器粘连检测。 #### 2. `P1nBn`:P1点负极与电池负极之间的电压 - **全称**:Voltage between P1 point (negative side) and Battery Negative - **含义**:表示从**P1点负极侧(通常用于接地或参考点)到电池负极之间的电压** - **用途**: - 用于差分电压检测; - 可辅助判断采样电路是否异常; - 在某些系统中用于提高电压采样精度或进行故障诊断。 --- ### 二、P1pBn 与 P1nBn 的典型应用场景 | 应用场景 | 使用信号 | 说明 | |----------|----------|------| | 主正继电器闭合判断 | `P1pBn` | 若 `P1pBn ≈ 电池总压`,表示主正已闭合 | | 预充完成判断 | `P1pBn` | 预充电容电压上升到一定值表示预充完成 | | 继电器粘连检测 | `P1pBn` | 若主正断开但仍有高压,可能粘连 | | 电压采样校验 | `P1pBn` `P1nBn` | 两者差值过大可能表示采样异常 | | 故障码触发 | `P1pBn` 异常 | 可能上报“主正闭合失败”或“高压采样异常” | --- ### 三、简化高压系统电压采样点示意图 ``` 高压电池正极(Bp) │ [主正继电器] ── P1点(P1p) │ [预充继电器] ── 限流电阻 │ [主负继电器] │ 高压电池负极(Bn) ↑ └─── 采样参考点(P1n) P1pBn = P1p 与 Bn 之间的电压 P1nBn = P1n 与 Bn 之间的电压 ``` --- ### 四、总结 | 信号 | 含义 | 用途 | |------|------|------| | `P1pBn` | P1点正极与电池负极之间的电压 | 判断主正闭合、预充完成、粘连检测 | | `P1nBn` | P1点负极与电池负极之间的电压 | 采样校验、辅助故障诊断 | ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值