搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
从前慢现在也慢
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
安装MyEclipse7.1时出现unable to write to repository的解决
2
bios提取工具_关于笔记本BIOS如何修改dvmt容量为64M和解锁cfg lock
3
JavaScript中this究竟指向什么?_js中this是当前函数的执行上下文吗
4
4.8 函数umask_-bash:umask:039:把进制数_越界
5
计算机专业大学排名_最全解析2021TIMES英国大学排名!这些大学开挂了?
6
Python Spider学习笔记(一):爬取B站视频基本信息_selenium爬取b站
7
solr 远程命令执行 (CVE-2019-17558)_solr命令执行
8
C语言限定输出字符串的长度_c语言怎么限制最大输出的长度
9
Windows10右键添加“在此处打开命令窗口“_右键在此处打开命令窗口
10
解决Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools“_error: microsoft visual c++ 14.0 or greater is req
当前位置:
article
> 正文
Mysql group_concat的反向应用实现(Mysql列转行)_mysql group_concat相反
作者:从前慢现在也慢 | 2024-02-10 18:42:57
赞
踩
mysql group_concat相反
用过Mysql的都知道她有一个很好的实现行转列功能的函数group_concat函数,非常方便
点击(
此处
)折叠或打开
SELECT
*
FROM
group_test
;
SELECT
id
,
GROUP_CONCAT
(
sub_id
)
FROM
`group_test`
GROUP BY
id
;
现在的需求是有上面图二类似的结果集,需要把列二拆分 转换成行记录
我们知道如果是单条记录通过SUBSTRING_INDEX容易实现
点击(
此处
)折叠或打开
select
id
,
SUBSTRING_INDEX
(
sub_id
,
','
,
1
)
from
group_test
where
id
=
3
UNION
select
id
,
SUBSTRING_INDEX
(
SUBSTRING_INDEX
(
sub_id
,
','
,
2
)
,
','
,
-
1
)
from
group_test
where
id
=
3
UNION
select
id
,
SUBSTRING_INDEX
(
SUBSTRING_INDEX
(
sub_id
,
','
,
3
)
,
','
,
-
1
)
from
group_test
where
id
=
3
但是如果是N条呢?同样也是可以使用SUBSTRING_INDEX来实现,只不过需要一个配置表,通过CROSS JOIN交叉连接实现,先看下CROSS JOIN
点击(
此处
)折叠或打开
SELECT
*
FROM
(
SELECT
1 UNION
SELECT
2
)
t1
CROSS JOIN
(
SELECT
3 UNION
SELECT
4
)
t2
下面就通过CROSS JOIN和SUBSTRING_INDEX实现我们的需求,首先构建一个配置表
点击(
此处
)折叠或打开
CREATE
TABLE
digits
(
digit
INT
(
1
)
)
;
INSERT
INTO
digits
VALUES
(
0
)
,
(
1
)
,
(
2
)
,
(
3
)
,
(
4
)
,
(
5
)
,
(
6
)
,
(
7
)
,
(
8
)
,
(
9
)
;
CREATE
TABLE
sequence
(
seq
INT
(
3
)
)
;
INSERT
INTO
sequence
(
SELECT
D1
.
digit
+
D2
.
digit
*
10
FROM
digits D1
CROSS JOIN digits D2
)
;
然后
点击(
此处
)折叠或打开
SELECT
id
,
SUBSTRING_INDEX
(
SUBSTRING_INDEX
(
sub_id
,
','
,
seq
)
,
','
,
-
1
)
sub_id
,
seq
FROM
sequence
CROSS JOIN group_test
WHERE
seq
BETWEEN
1
AND
(
SELECT
1
+
LENGTH
(
sub_id
)
-
LENGTH
(
REPLACE
(
sub_id
,
','
,
''
)
)
)
ORDER BY
id
,
sub_id
;
然后就没有然后了。如图上的代码 有几个地方使用还是很巧妙的 不是吗?
最后此方法是不是比写个存储过程或者PHP/PYTHON简单些呢^_^
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/75019
推荐阅读
article
Spring
Boot
与
Spring
Data
JPA
操作 MySQL 数据库(二)_jpa ...
当我们进行分页查询时,
Spring
Data
JPA
默认会返回一个Page对象,其中包含了当前页的记录以及分页信息,如总...
赞
踩
article
Springboot + MySQL+ JPA Ⅲ
delete
方法
详解_
entity
must
n...
delete
ById先在
方法
体内通过id求出
entity
对象,然后调用了
delete
的
方法
。实际使用中呢,也是使用del...
赞
踩
article
MySQL
(
Mariadb
)
启动
失败_
mariadb
启动
不了...
问题修改/etc/my.conf文件中的数据保存目录后,
mariadb
启动
失败。排查使用systemctl status...
赞
踩
article
mysql
mariadb
不能
启动
原因_
CentOS7
安装
mariaDB
以及无法
启动
的问题...
安装
mariadb
1. 搜索
安装
包cmd:yum search
mariadb
mariadb
-bench.x86_64m...
赞
踩
article
推荐一款统一
管理
平台,助你轻松
管理
Linux
、
MySQL
、
Redis
等多款软件...
公众号关注「奇妙的
Linux
世界」设为「星标」,每天带你玩转
Linux
!程序员在工作中避免不了要操作 myql...
赞
踩
article
Mysql
--
数据迁移...
【代码】
Mysql
--
数据迁移。
Mysql
--
数据迁移 ...
赞
踩
article
MySQL
函数
参考手册
(
MySQL
数值
函数
)...
MySQL
函数
参考手册
(
MySQL
数值
函数
)。
MySQL
函数
参考手册
(
MySQL
数值
函数
) ...
赞
踩
article
C:\
Users
\
ShuYixiao
>
mysql
‘
mysql
‘ 不是内部或
外部命令
,
也不是可运行
的
...
命令在你
的
系统中没有被识别。这通常意味着 MySQL 没有安装在你
的
电脑上
,
或者它
的
可执行文件路径没有添加到系统
的
环境变...
赞
踩
article
python
+
Django
+
MySQL
系列学习_
python
django
mysql...
python
+
Django
+
MySQL
系列学习文章目录
python
+
Django
+
MySQL
系列学习...
赞
踩
article
基于大数据的
校园
外卖
系统
的
设计
与实现(
Python
+
Django
+MySQL)_
校园
外卖
系统
分析与设...
通过本文的研究,我们将为
校园
内
外卖
业务的管理和发展提供一个全面、准确、方便的解决方案,为
外卖
平台的发展做出贡献。数据挖掘...
赞
踩
article
基于
python
的餐厅
点餐
订餐系统饭店(
mysql
)-
Django
.
VUE
【
数据库
设计
、
开题报告】_...
用户端功能有:首页
、
菜品推荐
、
菜品分类展示
、
详情查看
、
加购
、
评价
、
个人信息
管理
、
订单
管理
等
管理
端功能有:会员
管理
、
菜品分...
赞
踩
article
计算机
毕业
设计
:基于python
校园
外卖
点
餐
系统
+可视化 +
django
框架+
mysql
(包含文档+...
计算机
毕业
设计
:基于python
校园
外卖
点
餐
系统
+可视化 +
django
框架+
mysql
(包含文档+源码+部署教程)_基...
赞
踩
article
my
sql
中
sql
语句查询今天
、
昨天
、
近7天
、
近
30
天
、
一个月
内
、
上一月
数据
...
select * from 表名 WHERE PERIOD_DIFF( date_format( now( ) , ‘%...
赞
踩
article
二十分钟秒懂:实现前后端分离
开发
(
vue
+element+
spring
boot
+
mybatis
+M...
二十分钟秒懂:实现前后端分离
开发
(
vue
+element+
spring
boot
+
mybatis
+MySQL)_简述sp...
赞
踩
article
(二) 用户
管理
页面--基于
SpringBoot
+
MySQL
+Vue+
ElementUI
+Mybat...
前一个任务中,我们完成了项目开发环境和运行环境的搭建。本次任务开始,我们将正式进入后台
管理
系统
搭建。说明:如果对VUE的...
赞
踩
article
java
之
SpringBoot
基础篇、前后
端
项目、
MyBatisPlus
、MySQL、vue、ele...
java
之
SpringBoot
基础篇、前后
端
项目、
MyBatisPlus
、MySQL、vue、elementUi_spr...
赞
踩
article
基于Java+Spring+mybatis+
vue
+
elemen
t实现
酒店
管理系统
_本项目主要采用的...
酒店
管理系统
采用B/S结构、
java
开发语言、以及Mysql数据库等技术。系统主要分为管理员和用户二部分,管理员:首页、...
赞
踩
article
Java技术分享:
SpringBoot
+
mysql
+..._
springboot
配置
mysql
...
Autowired// Mybatis plus 查询 student 表中的数据 返回List 类型// 相当于: S...
赞
踩
article
Java项目:
图书
管理系统
(
java
+SpringBoot+
jpa
+
html
+swagger+mav...
源码获取:博客首页 "资源" 里下载!项目介绍该项目比较界面简单大方,功能简洁,只有三张表,适合
java
初学者或者课程设...
赞
踩
article
基于
java
web+
mysql
的springboot图书
管理系统
(
java
+springboot+j...
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存...
赞
踩
相关标签
数据库
mysql
spring boot
微服务
java
mariadb
linux
mysql mariadb不能启动原因
redis
运维
adb
android
SQL
教程
资料
笔记
python
django
大数据
校园外卖系统
MySQL
毕业设计
论文