mysql同类型的多行变成一行value1和value2不同的列

 

关键字 row_number() over (partition by)

例如,下面的数据, 这是按照name分组后,展示property值。

我们想得到这样的值;

第一步:将每一组的property标上序号

select name,property,row_number() over (partition by name order by property desc) column_num from test

得到的结果:

partition by 后面接的就应该是将要分组的字段。如果partition by property 相当于按照property分组,那么后面的列序号column_num就是1,1,1,1,1,1,1

	select  
				b.MineID,
				b.MineName,b.economy,b.address,
				MAX(CASE WHEN num = 1 THEN name END) AS value1,
				MAX(CASE WHEN num = 1 THEN jobType END) AS jobType1,
				MAX(CASE WHEN num = 1 THEN mobile END) AS phone1,
				MAX(CASE WHEN num = 2 THEN name END) AS value2,
					MAX(CASE WHEN num = 2 THEN jobType END) AS jobType2,
					MAX(CASE WHEN num = 2 THEN mobile END) AS phone2,
				MAX(CASE WHEN num = 3 THEN name END) AS value3,
					MAX(CASE WHEN num = 3 THEN jobType END) AS jobType3,
					MAX(CASE WHEN num = 3 THEN mobile END) AS phone3,
				MAX(CASE WHEN num = 4 THEN name END) AS value4,
					MAX(CASE WHEN num = 4 THEN jobType END) AS jobType4,
					MAX(CASE WHEN num = 4 THEN mobile END) AS phone4,
				MAX(CASE WHEN num = 5 THEN name END) AS value5,
					MAX(CASE WHEN num = 5 THEN jobType END) AS jobType5,
					MAX(CASE WHEN num = 5 THEN mobile END) AS phone5,
						MAX(CASE WHEN num = 6 THEN name END) AS value6,
					MAX(CASE WHEN num = 6 THEN jobType END) AS jobType6,
					MAX(CASE WHEN num = 6 THEN mobile END) AS phone6,
						MAX(CASE WHEN num = 7 THEN name END) AS value7,
					MAX(CASE WHEN num = 7 THEN jobType END) AS jobType7,
					MAX(CASE WHEN num = 7 THEN mobile END) AS phone7,
						MAX(CASE WHEN num = 8 THEN name END) AS value8,
					MAX(CASE WHEN num = 8 THEN jobType END) AS jobType8,
					MAX(CASE WHEN num = 8 THEN mobile END) AS phone8,
						MAX(CASE WHEN num = 9 THEN name END) AS value9,
					MAX(CASE WHEN num = 9 THEN jobType END) AS jobType9,
					MAX(CASE WHEN num = 9 THEN mobile END) AS phone9,
						MAX(CASE WHEN num = 10 THEN name END) AS value10,
					MAX(CASE WHEN num = 10 THEN jobType END) AS jobType10,
					MAX(CASE WHEN num = 10 THEN mobile END) AS phone10
					
				from 
				(select a.*,row_number() over (partition by a.MineName order by a.job_id asc) num from   (select

              m.MineID,m.MineName,dic.LABEL economy,t.ADDRESS address,a.job_id, person_name name,mobile,if (a.job_id is null,a.job,b.dic_name) jobType
        from m_mine_keeper_info a
        LEFT JOIN k_dictionary b on b.dic_code=a.job_id and b.dic_type='JobType'	
				left join k_mine m on m.MineID=a.MineId
				left join t_aj1_mj_jcxx_baseinfo t on t.CORP_ID=m.MineID and t.DEL_FLAG=0
				left join jcxx_sys_dict dic on dic.`VALUE`=t.ECONOMY_TYPE and dic.TYPE='base_economy_type'
        where  ( a.is_deleted=0 or a.is_deleted is null ) and a.job_id is not null 
			) a) b group by MineName

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/396520.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

零基础入门金融风控-贷款违约预测Task2 数据分析

Task2 数据分析 此部分为零基础入门金融风控的 Task2 数据分析部分,带你来了解数据,熟悉数据,为后续的特征工程做准备,欢迎大家后续多多交流。 赛题:零基础入门数据挖掘 - 零基础入门金融风控之贷款违约 目的&#…

HarmonyOS 鸿蒙应用开发(十一、面向鸿蒙开发的JavaScript基础)

ArkTS 是HarmonyOS(鸿蒙操作系统)原生应用开发的首选语言。它是用于构建用户界面的一种TypeScript方言,扩展了TypeScript以适应HarmonyOS生态系统的UI开发需求。ArkTS 融合了TypeScript的静态类型系统和现代UI框架的设计理念,为开…

Stable Diffusion 绘画入门教程(webui)-提示词

通过上一篇文章大家应该已经掌握了sd的使用流程,本篇文章重点讲一下提示词应该如何写 AI绘画本身就是通过我们写一些提示词,然后生成对应的画面,所以提示词的重要性不言而喻。 要想生成更加符合自己脑海里画面的图片,就尽量按照…

Unity2023.1.19没有PBR Graph?

Unity2023.1.19没有PBR Graph? 关于Unity2023.1.19没有PBR graph的说法,我没看见管方给出的答案,百度则提到了Unity2020版之后Shader Graph的“全新更新”,之前也没太注意版本的区别,以后项目尽量都留心一下。 之前文章说过,孪生智慧项目推荐使用URP渲染管线,以上的截…

[场景实现]:左侧目录树右侧内容联动

1、需求描述 左侧是目录,部分目录项有子项,右侧是内容。 当滑动右侧内容区域的时候,最上部分的内容对应的左侧目录项会有样式背景色区分。 当点击左侧目录项的时候,右侧对应的内容会滚动到顶部。 2、实现思路 锚点来做对应。 …

hive load data未正确读取到日期

1.源数据CSV文件日期字段值: 2.hive DDL语句: CREATE EXTERNAL TABLE test.textfile_table1(id int COMMENT ????, name string COMMENT ??, gender string COMMENT ??, birthday date COMMENT ????,.......) ROW FORMAT SERDE org.apache.…

day06-股票流水定时多线程采集实现

股票流水定时多线程采集实现 学习目标 1.分析并理解当前股票采集功能存在的问题; 2.理解XXLJOB的使用场景和使用流程; 2.1 掌握xxljob的基本使用流程; 2.2 理解cron表达式; 3.理解xxljob集成到项目的基本流程; 3.1 自定义任务执行器; 3.2 分析国内大盘的开盘周期,…

pytorch框架:pytorch的钩子

说明 在深度学习中,"钩子"通常指的是在模型训练或推理过程中插入的一些回调函数或处理程序,以执行额外的操作或监控模型的行为。这些钩子可以分为两种类型:张量钩子和模块钩子。 张量钩子(Tensor Hooks)&am…

读十堂极简人工智能课笔记07_模拟与情感

1. 数码式考察 1.1. 制作计算机动画或游戏 1.1.1. 想怎么制作都可以 1.2. 计算机模拟 1.2.1. 目标是建造一个虚拟的实验室,其行为与现实完全一致,只是某些变量由我们来控制 1.3. 对现实世界进行建模并不容易,需要非常谨慎地收集和使用数…

微信小程序 搜索框实现模糊搜索(带模拟数据,js,wxml,wxss齐全)

最近在做一个小程序的页面,搜索框困扰了我很久,今天终于把搜索框给做了出来,记录一下过程 我主要使用的就是wx的if,当我输入框用户点击的时候,我前面的显示界面添加上false属性,然后我搜索页面显示出true的…

gRPC 备查

简介 HTTP/2 HTTP/2 的三个概念 架构 使用流程 gRPC 的接口类型 1.单一RPC 2.服务器流式RPC 3.客户端式流式RPC 4.双向流式RPC

【ARMv8M Cortex-M33 系列 8 -- RT-Thread 移植 posix pthread】

文章目录 RT-Thread POSIX PthreadRT-Thread Pthread 相关宏定义RT-Thread libc 初始化RT-Thread Pthread 测试 RT-Thread POSIX Pthread pthread是POSIX(Portable Operating System Interface)标准定义的一套线程相关的API,全称为POSIX Thr…

PDF控件Spire.PDF for .NET【安全】演示:如何在 PDF 中添加签名字段

Spire.PDF for .NET 是一款独立 PDF 控件,用于 .NET 程序中创建、编辑和操作 PDF 文档。使用 Spire.PDF 类库,开发人员可以新建一个 PDF 文档或者对现有的 PDF 文档进行处理,且无需安装 Adobe Acrobat。 E-iceblue 功能类库Spire 系列文档处…

Golang - 使用CentOS 7 安装Golang环境

文章目录 操作步骤 操作步骤 为在CentOS 7上安装Go语言环境,可以按照以下步骤进行操作: 下载Go语言包: 从官方网站 https://golang.org/dl/ 下载适用于Linux的Go语言包。 解压缩Go语言包: 使用以下命令解压缩下载的Go语言包 […

刷题Day3

🌈个人主页:小田爱学编程 🔥 系列专栏:刷题日记 🏆🏆关注博主,随时获取更多关于IT的优质内容!🏆🏆 😀欢迎来到小田代码世界~ 😁 喜欢…

给label-studio 配置sam(segment anything)ml 记录

给label-studio 配置sam(segment anything)ml 后端记录 配置ml后台下载代码下载模型文件创建环境模型转换后端服务启动 配置label-studio 前端配置模型后端连接配置标注模板标注界面使用 参考链接 配置ml后台 下载代码 git clone https://github.com/H…

机器学习---规则学习(一阶规则学习、归纳逻辑程序设计)

1. 一阶规则学习 “一阶”的目的:描述一类物体的性质、相互关系,比如利用一阶关系来挑“ 更好的”瓜,但实际应用 中很难量化颜色、 …、敲声的属性值。一般情况下可以省略全称量词。 命题逻辑:属性-值数据 色泽程度&#xff1a…

2.19学习总结

1.中位数 2.统计和 3.铺设道路 4.岛屿个数 5.冶炼金属 6.飞机降落 7.接龙数列 中位数https://www.luogu.com.cn/problem/P1168 题目描述 给定一个长度为 �N 的非负整数序列 �A,对于前奇数项求中位数。 输入格式 第一行一个正整数 &#xfff…

Spring Boot与LiteFlow:轻量级流程引擎的集成与应用含完整过程

点击下载《Spring Boot与LiteFlow:轻量级流程引擎的集成与应用含完整过程》添加链接描述 1. 前言 本文旨在介绍Spring Boot与LiteFlow的集成方法,详细阐述LiteFlow的原理、使用流程、步骤以及代码注释。通过本文,读者将能够了解LiteFlow的特…

【LeetCode: 590. N 叉树的后序遍历 + DFS】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…