搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
从前慢现在也慢
这个屌丝很懒,什么也没留下!
关注作者
热门标签
article
热门文章
1
Xcode9解决exportArchive: requires a provisioning profile
2
【开发工具】从eclipse到idea的过度
3
flutter极光推送配置厂商通道(华为)笔记--进行中
4
Python使用re库处理正则详解_re_extract_question
5
Vue~~_[eslint] d:\web\vue-houtai\src\app.vue 22:8 error
6
Unity入门小游戏 变色跑酷_unity+kinect跑酷游戏
7
Docker仓库
8
golang 转换时指定多个别名_go json 别名
9
pip安装软件包报错: error subprocess-exited-with-error问题记录_error: subprocess-exited-with-error 脳 pip subproce
10
小程序 获取微信、手机设备、账号等信息api_微信小程序api获取设备号
当前位置:
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简单些呢^_^
本文内容由网友自发贡献,转载请注明出处:
https://www.wpsshop.cn/blog/article/detail/75019
推荐阅读
article
Spring
Boot
与
Spring
Data
JPA
操作 MySQL 数据库(二)_jpa 支持
mysql
吗
当我们进行分页查询时,
Spring
Data
JPA
默认会返回一个Page对象,其中包含了当前页的记录以及分页信息,如总页数、当前页数、每页大小等。但是,有时候我们需要自定义返回结果,比如只返回当前页的记录,不返回总页数等信息。这时,我们可以使...
[详细]
赞
踩
article
Springboot + MySQL+ JPA Ⅲ
delete
方法
详解_
entity
must
not
be
null
delete
ById先在
方法
体内通过id求出
entity
对象,然后调用了
delete
的
方法
。实际使用中呢,也是使用
delete
ById的情况比较多,废话少说,tryit。第一种就是一条一条的进行删除操作,如果有万级的数据,执行起来肯定非常耗...
[详细]
赞
踩
article
MySQL
(
Mariadb
)
启动
失败_
mariadb
启动
不了
问题修改/etc/my.conf文件中的数据保存目录后,
mariadb
启动
失败。排查使用systemctlstatus
mariadb
.service查看原因[root@linux-4-193mysql]#systemctlstatusmar...
[详细]
赞
踩
article
mysql
mariadb
不能
启动
原因_
CentOS7
安装
mariaDB
以及无法
启动
的问题
安装
mariadb
1.搜索
安装
包cmd:yumsearch
mariadb
mariadb
-bench.x86_64
mariadb
-embedded-devel.i686
mariadb
-embedded.x86_64
mariadb
-server...
[详细]
赞
踩
article
推荐一款统一
管理
平台,助你轻松
管理
Linux
、
MySQL
、
Redis
等多款软件
公众号关注「奇妙的
Linux
世界」设为「星标」,每天带你玩转
Linux
!程序员在工作中避免不了要操作myql
、
redis
、
Linux
等。所以要安装很多工具,Navicat
、
Xshell
、
Redis
DesktopManager等,今天给大家...
[详细]
赞
踩
article
Mysql
--
数据迁移
【代码】
Mysql
--
数据迁移。
Mysql
--
数据迁移MySql–数据迁移(C盘->其他)使用MySQL安装程序安装,相关文件路径:默认安装目录:C:\ProgramFiles\MySQL\MySQLServer5.7(后面与安装版本...
[详细]
赞
踩
article
MySQL
函数
参考手册
(
MySQL
数值
函数
)
MySQL
函数
参考手册
(
MySQL
数值
函数
)。
MySQL
函数
参考手册
(
MySQL
数值
函数
)目录
MySQL
ABS()
函数
MySQL
ACOS()
函数
MySQL
ASIN() 函...
[详细]
赞
踩
article
C:\
Users
\
ShuYixiao
>
mysql
‘
mysql
‘ 不是内部或
外部命令
,
也不是可运行
的
程序 或
批处理
文件
命令在你
的
系统中没有被识别。这通常意味着MySQL没有安装在你
的
电脑上
,
或者它
的
可执行文件路径没有添加到系统
的
环境变量中。C:\
Users
\
ShuYixiao
>
mysql
‘
mysql
‘不是内部或
外部命令
,
也不是可运行
的
程序或
批处理
文件这个错...
[详细]
赞
踩
article
python
+
Django
+
MySQL
系列学习_
python
django
mysql
python
+
Django
+
MySQL
系列学习文章目录
python
+
Django
+
MySQL
系列学习前言一、环境搭建二、学习步骤1.留言板快速开发1.1使用
python
创建
Django
项目1.2创建应用1.3配置html逻辑1.4Djang...
[详细]
赞
踩
article
基于大数据的
校园
外卖
系统
的
设计
与实现(
Python
+
Django
+MySQL)_
校园
外卖
系统
分析与
设计
通过本文的研究,我们将为
校园
内
外卖
业务的管理和发展提供一个全面、准确、方便的解决方案,为
外卖
平台的发展做出贡献。数据挖掘和分析:通过数据挖掘和机器学习技术,对订单数据进行深入分析和挖掘,提高评价的准确性和精度,为用户提供更优质的服务。订单管...
[详细]
赞
踩
article
基于
python
的餐厅
点餐
订餐系统饭店(
mysql
)-
Django
.
VUE
【
数据库
设计
、
开题报告】_
mysql
点餐
管理
的
数据库
设计报告
用户端功能有:首页
、
菜品推荐
、
菜品分类展示
、
详情查看
、
加购
、
评价
、
个人信息
管理
、
订单
管理
等
管理
端功能有:会员
管理
、
菜品分类
管理
、
菜品
管理
、
订单
管理
、
系统
管理
更多功能请看运行截图!_
mysql
点餐
管理
的
数据库
设计报告
mysql
点餐
管理
的
数据库
...
[详细]
赞
踩
article
计算机
毕业
设计
:基于python
校园
外卖
点
餐
系统
+可视化 +
django
框架+
mysql
(包含文档+源码+部署教程)_基于
django
校园
点
餐
系统
的
设计
计算机
毕业
设计
:基于python
校园
外卖
点
餐
系统
+可视化+
django
框架+
mysql
(包含文档+源码+部署教程)_基于
django
校园
点
餐
系统
的
设计
基于
django
校园
点
餐
系统
的
设计
计算机
毕业
设计
:基于python
校园
外卖
点
餐
系统
+可视化...
[详细]
赞
踩
article
my
sql
中
sql
语句查询今天
、
昨天
、
近7天
、
近
30
天
、
一个月
内
、
上一月
数据
select*from表名WHEREPERIOD_DIFF(date_format(now(),‘%Y%m’),date_format(时间字段名,‘%Y%m’))=1;select*from表名WHEREDATE_FORMAT(时间字段名...
[详细]
赞
踩
article
二十分钟秒懂:实现前后端分离
开发
(
vue
+element+
spring
boot
+
mybatis
+MySQL)_简述
spring
boot
在
web
开发
中
的
基本功能
和优势讨论
vue
框架
在
前端
开发
中
的
主要特点和
二十分钟秒懂:实现前后端分离
开发
(
vue
+element+
spring
boot
+
mybatis
+MySQL)_简述
spring
boot
在
web
开发
中
的
基本功能
和优势讨论
vue
框架
在
前端
开发
中
的
主要特点和简述
spring
boot
在
web
开发
中
...
[详细]
赞
踩
article
(二) 用户
管理
页面--基于
SpringBoot
+
MySQL
+Vue+
ElementUI
+
Mybatis
前后端分离面向小白
管理
系统
搭建_
vue
springboot
mybatis
用户
前一个任务中,我们完成了项目开发环境和运行环境的搭建。本次任务开始,我们将正式进入后台
管理
系统
搭建。说明:如果对VUE的基本框架不太熟悉,我们将在*任务六-前后端数据跨域连接之一-分页查询*中进行介绍。一般后台
管理
系统
的核心就是用户
管理
、角...
[详细]
赞
踩
article
java
之
SpringBoot
基础篇、前后
端
项目、
MyBatisPlus
、MySQL、vue、elementUi_
springboot
前后
端
完整项目
java
之
SpringBoot
基础篇、前后
端
项目、
MyBatisPlus
、MySQL、vue、elementUi_
springboot
前后
端
完整项目
springboot
前后
端
完整项目文章目录前言JC-1.快速上手
SpringBoot
JC-1...
[详细]
赞
踩
article
基于Java+Spring+mybatis+
vue
+
elemen
t实现
酒店
管理系统
_本项目主要采用的技术有
java
、
mysql
、
maven
、springboot、
vue
3、
elemen
酒店
管理系统
采用B/S结构、
java
开发语言、以及Mysql数据库等技术。系统主要分为管理员和用户二部分,管理员:首页、个人中心、用户管理、客房类型管理、客房信息管理、客房预订管理、入住登记管理、退房评价管理、系统管理,用户;首页、个人中心...
[详细]
赞
踩
article
Java技术分享:
SpringBoot
+
mysql
+..._
springboot
配置
mysql
connector
java
version
Autowired//Mybatisplus查询student表中的数据返回List类型//相当于:SELECTstu_id,stu_name,stu_sex,date,room,acadimyFROMstudentListlist=stu...
[详细]
赞
踩
article
Java项目:
图书
管理系统
(
java
+SpringBoot+
jpa
+
html
+swagger+maven+
mysql
)_
java
图书
管理系统
源代码idea
mysql
html
源码获取:博客首页"资源"里下载!项目介绍该项目比较界面简单大方,功能简洁,只有三张表,适合
java
初学者或者课程设计;主要功能包括:首页轮播图
图书
管理:
图书
列表、
图书
上架;借阅管理:搜索
图书
、借阅
图书
、归还
图书
;读者管理:读者列表、读者添...
[详细]
赞
踩
article
基于
java
web+
mysql
的springboot图书
管理系统
(
java
+springboot+jsp+
bootstrap
+maven+
mysql
)_
java
web后端
管理系统
bootstrap
3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/101G内存以上;管理员角色包含以下功能:借书管理,图书信息管理,图书分类管理,用户管理,角色管理,还书管理,登录页面等功能。基于
java
w...
[详细]
赞
踩
相关标签
数据库
mysql
spring boot
微服务
java
mariadb
linux
mysql mariadb不能启动原因
redis
运维
adb
android
SQL
教程
资料
笔记
python
django
大数据
校园外卖系统
MySQL
毕业设计
论文