位置: 编程技术 - 正文

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常用关键字及其用法)

  • 注册税务师考试2023
  • 小规模在税务局开的专票已交税,如何在税务平台申报
  • 公司注销还能要回钱吗
  • 公司被扣货款怎么记账
  • 房地产简易征收可以开专用发票吗
  • 会计没签字出纳付款违法么
  • 专用凭证和通用凭证的联系和区别
  • 取得的进项发票当月不抵扣怎么做账
  • 电子承兑背书一般多久到账
  • 公司购入汽车分录
  • 应交税金的负数金额要怎么调整
  • 服务行业也有合伙人吗
  • 税控服务费抵扣的文件
  • 公司为职工缴纳的医保不计入账户吗
  • 分期消费的实际收益
  • 税基式减免的内容有哪些?
  • 公司支付的赔偿款计入什么会计科目
  • 超市收代金券如何处理
  • 销售商品结转成本会计分录
  • 去年的管理费用怎么冲
  • win10蓝牙驱动程序下载
  • 如何解决WIN10系统文件夹只读属性不能更改
  • mac版字体怎么安装
  • 常见的四种POST 提交数据方式(小总结)
  • 全年一次性奖金税收计算器
  • 在建工程进项税额转出
  • 处理车辆违章送什么证件
  • 小微企业所得税怎么算
  • 补缴增值税和滞纳税区别
  • 绣球花的叶子出现了斑点,这是怎么了?
  • 企业实际发生的经济业务事项都需要
  • 竞业限制违反了怎么办
  • oss使用场景
  • 合同负债和预收负债的区别
  • php获取文件类型
  • 企业研发费用加计扣除是什么意思
  • 普通发票的开票规定
  • php识别验证码的库高级
  • 一般纳税人好不好
  • 从业人数啥意思
  • nacos注册流程
  • python的用途
  • 出口免税免的是哪部分的税
  • 事业单位的账务处理要分预算会计和财务会计吗
  • 收据的种类是有几种
  • 商业一般纳税人辅导期截止时间
  • 投资性房地产在资产负债表哪个科目
  • 以前年度的损益调整为负值说明什么
  • 长期待摊费用待摊费用
  • 建设项目财务费用包括哪些
  • 发票税号与公司税号不一致
  • 交易性金融资产包括哪些项目
  • 取暖费用摊销吗
  • 商品储存的基本要求是什么?
  • 开具销项负数发票会计分录
  • 内帐与外帐的哪个更好
  • sqlserver存储过程在哪里
  • linux rpm文件怎么安装
  • ubuntu安装mkl
  • dsapi.exe是什么
  • win8.1文件夹选项
  • dell power manager是什么
  • linux常用配置
  • win10的三个安全问题
  • win7怎样禁用无线网络连接
  • linux硬盘io
  • 图文详解地理图册电子版
  • Theme.AppCompat.Light的问题
  • jquery设置title
  • python 二叉树
  • js定义数字
  • 如何自定义手机图标
  • android内存优化三 简书
  • javascript怎么关
  • jquery mobile 图片滑动
  • python3.10性能
  • jquery点击按钮修改表格数据
  • 税务稽查工作底稿属于什么证据
  • 纳税人总机构和分机构不在同一县怎么办
  • 实收资本印花税税率多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设