mysql 行转列 GROUP_CONCAT 试验
1.概要
很多时候需要用到行专列的方式做数据分析。比如对通讯数据的采集
数据采集结果如下:
| 变量 | 值 | 采集周期 |
| 1 | 3 | 1 |
| 2 | 5 | 1 |
| 1 | 3 | 2 |
| 2 | 7 | 2 |
我想要看的结果
| 变量1 | 变量2 | 采集周期 |
| 3 | 5 | 1 |
| 3 | 7 | 2 |
就是我想看到相关数据的周期变化情况。
2.试验
2.1创建数据如下(表名 tb5)
| ID | 数据1(v1) | 数据2(v2) | 周期(m) |
| 1 | 1 | 11 | 1 |
| 2 | 2 | 22 | 1 |
| 3 | 3 | 33 | 2 |
| 4 | 4 | 44 | 2 |
SELECT GROUP_CONCAT(v1) FROM db1.tb5

从结果上看,是把所有的数据都变成列了。
SELECT GROUP_CONCAT(v1) FROM db1.tb5 group by m

从结果上看,是把分组后的数据都放到了一行。
SELECT GROUP_CONCAT(v1,v2) FROM db1.tb5 group by m
有点蒙 是 111,222 是 1 11,2 22 的意思吗
SELECT GROUP_CONCAT(v1,"-",v2) FROM db1.tb5 group by m

这下明白了,GROUP_CONCAT只是把不同行的数据默认用,连接,只有不同的变量,中间不加任何连接符,你想连接,你可以自己加。
| 数据 | 每组第一行数 | 每组第二行数据 | 分组 | ||
| 数据1 | 数据2 | 数据1 | 数据2 | ||
| 1-11,2-22 | 1 | 11 | 1 | 22 | 第一组(m:1) |
| 3-33,4-44 | 3 | 33 | 4 | 44 | 第一组(m:2) |
3.理解总结
对于GROUP_CONCAT,如果后面没有分组,会把全部行的数据显示成一列,这里的列是用,号隔开的也算列的意思。如果有分组,会把分组后的全部行转换成列。
对于每以行中的不同数据,默认不加分隔符合,需要你自己添加。
相关文章:
mysql 行转列 GROUP_CONCAT 试验
1.概要 很多时候需要用到行专列的方式做数据分析。比如对通讯数据的采集 数据采集结果如下: 变量值采集周期131251132272 我想要看的结果 变量1变量2采集周期351372 就是我想看到相关数据的周期变化情况。 2.试验 2.1创建数据如下(表名 tb5&…...
HarmonyOS元服务开发实战—端云一体化开发
还记得我第一次接触arkui还是在22年的9月份,当时arkui还在一个比较初试的阶段。时隔一年再见方舟框架,它已经发生了令人瞩目的变化,不得不说华为方舟框架在更新迭代的速度已经遥遥领先。新的功能和性能优化让这个框架更加强大和灵活ÿ…...
【搭环境】装Python3.8 open3d
先装Python3.8 方法一试了找不到Python3.8的库,所以用方法二装上了。 Python3加入环境变量 更改Python默认指向 open3d需要Python3.6以上,最好用Ubuntu18版本,我用的16版本。。...
【C语言】深入解开指针(四)
🌈write in front :🔍个人主页 : 啊森要自信的主页 ✏️真正相信奇迹的家伙,本身和奇迹一样了不起啊! 欢迎大家关注🔍点赞👍收藏⭐️留言📝>希望看完我的文章对你有小小的帮助&am…...
AMEYA360:瑞萨面向高端工业传感器系统推出高精度模拟前端的32位RX MCU
全球半导体解决方案供应商瑞萨电子(TSE:6723)宣布面向高端工业传感器系统推出一款全新RX产品——RX23E-B,扩展32位微控制器(MCU)产品线。新产品作为广受欢迎的RX产品家族的一员,具有高精度模拟前…...
切面Aspect + 策略模式实现待办提醒功能
1.背景 产品需要实现一个待办提醒功能,就是核心业务发生变更即提醒业务员去处理相关业务。譬如:订单上传了支付凭证,那么就会提醒相关业务员去待办列表操办。 2.表设计 其实表设计主要是两张表sys_todo、sys_todo_detail 一张是待办核心表…...
SAP 调取http的x-www-form-urlencoded形式的接口
一、了解下x-www-form-urlencoded形式对于SAP来说有啥区别 简单来说, 1.raw格式就是标准的json格式:{“Name”:“John Smith”,“Age”: 23} 2.x-www格式是要转化一下的:NameJohnSmith&Age23 字段与字段相互连接要用 & 符…...
thingsboard3.6的mailConfigTemplateController错误
1、bug内容 使用3.6版本的tb代码进行打包生成boot的jar包,在启动的时候会报错mailConfigTemplateController bean初始化找不到文件路径。 Error creating bean with name mailConfigTemplateController defined in URL [jar:file:/D:/yuxinwei/AE/thingsboard/thingsboard-3…...
Go语言中获取IP
简介 在net包中提供了获取所有网卡的ip,一般不会用127.0.0.1,::1这样的本地回环地址,可以过滤掉,如果想要获取当前真正在使用的地址,得通过net.Dail去连一下才知道 获取ip地址 func main() {fmt.Println(getIpv4())fmt.Println…...
【Computer Vision Foundation】全球计算机视觉基金会论文网
计算机视觉基金会(Computer Vision Foundation,简称CVF)是一个致力于推动计算机视觉领域研究和发展的组织。以下是关于计算机视觉基金会的一些基本信息: 成立目的: CVF成立的目的是促进计算机视觉领域的学术研究、技术…...
计网(复习自用)
计算机网络 1.概述 1.1概念 含义 计算机网络:是一个将分散的。具有独立功能的计算机系统,通过通信设备和线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。 简单点说,计算机网络是互联的,自治的计算机集…...
安徽省广德市选择云轴科技ZStack Cloud云平台建设县级智慧城市
信创是数字中国建设的重要组成部分,也是数字经济发展的关键推动力量。作为云基础软件企业,云轴科技ZStack产品矩阵全面覆盖数据中心云基础设施,ZStack信创云首批通过可信云《一云多芯IaaS平台能力要求》先进级,是其中唯一兼容四种…...
【计算思维】蓝桥杯STEMA 科技素养考试真题及解析 6
1、明明买了一个扫地机器人,可以通过以下指令控制机器人运动: F:向前走 10 个单位长度 L:原地左转 90 度 R:原地右转 90 度 机器人初始方向向右,需要按顺序执行以下那条指令,才能打扫完下图中的道路 A、F-L-F-R-F-F-R-F-L-F B、F-R-F-L-F-F…...
nuxt3项目修改端口号
nuxt的默认端口号是3000 一、修改开发环境端口号 方式一:使用环境变量配置,设置(PORT 或 NUXT_PORT) # .env PORT3001 #http://localhost:3001/ NITRO_PORT3001 #http://localhost:3001/ 方式二:nuxt.config.ts里配置…...
c语言中使用openssl对rsa私钥解密
单次加密数据的最大长度(block_len),由RSA秘钥模长RSA_size()和填充模式有关 填充模式:RSA_PKCS1_PADDING, block_lenRSA_size() - 11填充模式:RSA_PKCS1_OAEP_PADDING,block_lenRSA_size() - 4…...
mysql中数据是如何被用B+树查询到的
innoDB是按照页为单位读写的 那页中有很多行数据,是怎么执行查询的呢,首先我们肯定,是以单向列表形式存储的,提高了增删的效率,但是查询效率低。所以实际上对页中的行数据进行了优化,能以二分的方式进行查…...
Redisson 分布式锁的最佳实践
Redisson 分布式锁的最佳实践 第一、添加依赖第二、添加redisson配置类第三、添加测试类测试结果扩展知识redisson锁中lock方法和tryLock方法有什么区别锁续约 注意事项 引言 在现代分布式系统中,处理并发问题是至关重要的。分布式锁是解决这类问题的关键工具之一。…...
ArkTS声明式开发范式
装饰器 用来装饰类、结构体、方法以及变量,赋予其特殊的含义,如上述示例中 Entry 、 Component 、 State 都是装饰器。 Component 表示这是个自定义组件; Entry 则表示这是个入口组件; State 表示组件中的状态变量,…...
史诗级云故障敲响警钟,应用保障不能没有“连续键”!
近日,知名云服务商出现一次史诗级的云故障:全球所有区域/所有服务同时异常,故障持续长达3小时之多,云上众多应用受到极大影响。 如今,在一个充满不确定性和复杂性的数字化时代,哪怕是顶级云服务商亦不能避…...
SSH连接远程服务器报错:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED 解决方法
一.错误描述 报错信息里提示了路径信息/root/.ssh/known_hosts:20 二.解决方案 方法一 输入以下指令: ssh-keygen -R XXX(需要连接远程服务器的ip) 按照我的例子ip:10.165.7.136,会返回以下信息: 重新尝试连接: 输…...
从‘双K模型’到齐次化:一个高中老师如何用‘平移坐标系’讲透解析几何的降维打击
坐标系平移:让解析几何难题降维的数学教学艺术 数学教育中最高明的技巧,往往不是发明新工具,而是教会学生用已有知识解决看似复杂的问题。坐标系平移就是这样一把金钥匙——它藏在课本的角落里,却能在解析几何难题中打开一扇通往简…...
深度学习量化技术:块缩放格式MXFP与NVFP4解析
1. 块缩放数值格式的技术背景与核心价值在深度学习模型规模爆炸式增长的今天,量化技术已成为解决计算资源瓶颈的关键手段。传统逐张量量化(Per-tensor Quantization)采用统一的缩放因子处理整个权重张量,这种方法虽然实现简单&…...
Tessy单元测试避坑指南:指针赋值详解(含函数指针、void*及Target Passing设置)
Tessy单元测试指针操作实战:从类型处理到内存管理 在嵌入式C开发领域,单元测试是确保代码质量的关键环节。Tessy作为专业的单元测试工具,其指针处理机制一直是开发者面临的难点。本文将深入剖析Tessy中各类指针的测试方法,结合实战…...
从《最终幻想》到你的项目:拆解Unity URP头发渲染管线,优化性能与效果的平衡术
从《最终幻想》到你的项目:拆解Unity URP头发渲染管线,优化性能与效果的平衡术 当《最终幻想:灵魂深处》的开发者发现25%的渲染时间消耗在主角头发上时,他们或许没想到这个数字会成为游戏图形学的一个经典案例。二十年后的今天&am…...
大语言模型推理因果审计:方法与工程实践
1. 项目概述:LLM推理因果审计的必要性在金融风险评估和医疗诊断等高价值决策场景中,大语言模型(LLM)的推理过程正逐渐取代传统决策系统。然而,2026年MIT的一项研究表明,78%的部署案例存在"推理剧场&qu…...
C++实现简单计算器
本文实例为大家分享了C实现简单计算器的具体代码,供大家参考,具体内容如下工具stackmap步骤初始化读取字符串去空格负号处理判断为空检查格式计算示例代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950…...
BiliTools完整指南:如何轻松下载B站视频与弹幕
BiliTools完整指南:如何轻松下载B站视频与弹幕 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools 还在为下…...
5秒极速转换:m4s-converter 让B站缓存视频永久保存的完整指南
5秒极速转换:m4s-converter 让B站缓存视频永久保存的完整指南 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾担心B站上收藏…...
数据中心RDMA网络实战:手把手教你配置PFC和ECN,搞定RoCEv2零丢包
数据中心RDMA网络实战:PFC与ECN配置全指南 当你在深夜盯着监控屏幕上突然跳红的RDMA性能指标时,那种焦虑感我深有体会。去年某金融客户的核心交易系统就曾因RoCEv2网络突发拥塞,导致NVMe over Fabrics存储延迟从200μs飙升到15ms——这足以让…...
别再用水上标定法了!手把手教你用SVP模型搞定水下相机校准(附Python代码)
水下相机标定的革命:用SVP模型突破折射难题的完整指南 想象一下,你精心设计的水下机器人搭载着高清相机,却在第一次实战中拍出了扭曲变形的图像——这不是相机故障,而是光在水与空气界面折射导致的经典问题。传统的水上标定方法在…...
