位置: 编程技术 - 正文

mysql 列转行,合并字段的方法(必看)(mysql如何列转行)

编辑:rootadmin

推荐整理分享mysql 列转行,合并字段的方法(必看)(mysql如何列转行),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql 列转行 拼接,mysql sql行转列,mysql行转列列转行,mysql实现行转列,mysql中列转行,mysql行转列常用函数,mysql实现行转列,mysql行转列常用函数,内容如对您有帮助,希望把文章链接给更多的朋友!

数据表:

列转行:利用max(case when then)

max---聚合函数 取最大值

(case course when '语文' then score else 0 end) ---判断

as 语文---别名作为列名

合并字段显示:利用group_cancat(course,”:”,”score”)

group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果。比较抽象,难以理解。

通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列显示出来。要返回哪些列,由函

数参数(就是字段名)决定。分组必须有个标准,就是根据group by指定的列进行分组。

group_concat函数应该是在内部执行了group by语句,这是我的猜测。

1.测试语句:

结果去查找name中去查找哪些值是一样的,如果相等,就全部列出来,以逗号分割进行列出,如下:

group_concat('name')

2.测试:

结果:

group_concat('name')

上面是否可以证明,group_concat只有与group by语句同时使用才能产生效果&#; 下面进行了实际测验

mysql 列转行,合并字段的方法(必看)(mysql如何列转行)

3.测试常量对group_concat()的配置影响:

SET @@GROUP_CONCAT_MAX_LEN=4

手册中提到设置的语法是这样的:

SET [SESSION | GLOBAL] group_concat_max_len = val;

两种有什么区别?

SET @@global.GROUP_CONCAT_MAX_LEN=4;global可以省略,那么就变成了:SET @@GROUP_CONCAT_MAX_LEN=4;

4.使用语句

SELECTGROUP_CONCAT(`name`)FROMstudent;

结果得到:

group_concat('name')

结论:group_concat()函数需要与group by语句在一起使用,才能得到需要的效果。

原因可以这样理解:group_concat()得到是属于x组的所有成员(函数里面列参数指定需要显示哪些字段)。x组从哪里来?

如果没有group by进行指定,那么根本不知道group_concat()根据哪个分组进行显示出成员。 所以,像上面没有group by子句的时候,就显示了刘备,关羽,张飞,刘备,关羽,张飞,刘备,关羽,张飞。

实际中什么时候需要用到这个函数?

假如需要查询的结果是这样:左边显示组名,右边想显示该组别下的所有成员信息。用这个函数,就可以省去很多事情了。

另外,假如我这样使用:

意义不大。

group_concat()指定一个列是最好的情况。如果指定了多个列。

那么显示结果类似这样:

group_concat(course,":",score)

以上这篇mysql 列转行,合并字段的方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

MySQL 5.7中的关键字与保留字详解 前言MySQL和Oracle的关键字还是不尽相同的,在Oracle数据库中,我们的数据表中定义了大量的code字段用来表示主键,但是在MySQL中code是关键字,使用以前

解说mysql之binlog日志以及利用binlog日志恢复数据的方法 众所周知,binlog日志对于mysql数据库来说是十分重要的。在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日

浅谈mysql密码遗忘和登陆报错的问题 mysql登录密码忘记,其实解决办法很简单,只需要在mysql的主配置文件my.cnf里添加一行跳过授权表的参数选择即可!在my.cnf中添加下面一行:[root@test-huanq

标签: mysql如何列转行

本文链接地址:https://www.jiuchutong.com/biancheng/349898.html 转载请保留说明!

上一篇:mysql列转行以及年月分组实例(mysql怎么把列变成行)

下一篇:MySQL 5.7中的关键字与保留字详解(mysql常用关键字及其用法)

  • 弥补亏损用税前还是税前
  • 礼品费如何报销
  • 个人所得税本期免税收入是指什么
  • 个人销售自产农产品 个人所得税
  • 红字发票信息表填好后再怎么操作
  • 国有企业改制资产评估增值税收规
  • 长期挂账的应付账款如何写申请报告
  • 材料成本差异结转借贷方向
  • 员工冲借款收据怎么开?
  • 如何解决私账流水过大的问题?
  • 个人所得税没有税也要申报吗
  • 房地产开发企业会计科目
  • 集团财务公司可以放款给外部单位吗
  • 租客一次性支付一年租金需要交个税吗
  • 印花税申报表如何填写
  • 金融保险定义
  • 建筑企业发生的招标代理费一般计入
  • 为什么餐费不能计入在差旅费
  • 机打发票要不要税号
  • 自有房产墙面出租,需要缴纳房产税吗?
  • 小规模免增值税印花税用交吗
  • 公司注销要给钱吗
  • 如何判断发票是否重复
  • 发票红冲作废是什么意思
  • 出租房屋收的押金合法吗
  • 开电子发票是填不含税单价吗
  • 固定资产应怎么做账
  • 印花税需要哪些部门核准
  • 无偿取得固定资产算不算收入
  • 腾讯电脑管家上的steam可以吗
  • Windows XP具有类似于Apple Aqua的秘密主题
  • win11 zen2
  • 简易征收的分录
  • wordpress访问速度优化
  • 莱奇沃思田园城市
  • php表单的作用是什么
  • PHP:iconv_set_encoding()的用法_iconv函数
  • 买房增值税征收标准
  • 财政返还土地奖金的规定
  • framework在哪
  • 深入理解llvm
  • php获取数据库中的数据,输出到div中
  • PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
  • vue 动态添加路由
  • 数据库读写异常
  • ts类型声明 要为某个文件里的变量声明吗
  • sql语句的基本用法
  • 宝塔wordpress安装
  • frogfish躄鱼
  • 增值税纳税申报表怎么填
  • 金税盘已作废发票可以取消吗
  • 印花税购销合同改为买卖合同
  • PostgreSQL教程(十三):数据库管理详解
  • 电脑入账如何做凭证
  • 专利技术转让损失会计分录
  • 营业成本和生产费用一样吗
  • 培训学校不退学费找什么部门
  • 无形资产账面价值计算公式
  • 一次摊销法的账务处理
  • 财务收入支出明细表
  • 当月支付当月租金需要计提吗
  • 开房租租赁发票怎么记账?
  • 其他业务收入冲减应付账款
  • 纳税申报怎么查
  • 非营利医疗机构由谁批准
  • sql解析器是什么
  • Linux系统下Mysql使用简单教程(一)
  • sql server服务包括有
  • cndll.dll
  • windows无法打开此文件
  • win7桌面图标都不见了
  • linux安全性从何而来
  • node.js可以跨平台吗
  • vbs和批处理区别
  • 数据库的基本操作实验报告
  • jquery操作html代码
  • unity 120帧
  • 增值税电子普通发票需要盖章吗
  • 广西南宁税务12366
  • 安徽省手工发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设