mysql如何将一行变成多行
生活随笔
收集整理的這篇文章主要介紹了
mysql如何将一行变成多行
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
mysql將一行變成多行的方法:1、將一行變成多行,代碼為【substring_index(substring_index( a.rn,',',b.help_topic_id + 1 ),',' ,- 1)】;2、將多列變成多行。
mysql將一行變成多行的方法:
把
轉成
SELECT
substring_index(substring_index( a.rn,',',b.help_topic_id + 1 ),',' ,- 1) AS rn
FROM
(select '1,2,3,4' as rn) a
JOIN mysql.help_topic b ON b.help_topic_id <
(length(a.rn) - length( replace(a.rn, ',', '') ) + 1)
圖A轉成圖B
圖a
圖b
SELECT
substring_index(substring_index( a.rn,',',b.help_topic_id + 1 ), ',' ,- 1 ) AS rn
FROM
(select SUBSTR(GROUP_CONCAT( REPEAT(CONCAT(number,','),fre) SEPARATOR ''),1,LENGTH(GROUP_CONCAT( REPEAT(CONCAT(number,','),fre) SEPARATOR ''))-1) as rn from numbers ) a
JOIN mysql.help_topic b ON b.help_topic_id <
(length(a.rn) - length( replace(a.rn, ',', '') ) + 1)
更多相關免費學習推薦:mysql教程(視頻)
總結
以上是生活随笔為你收集整理的mysql如何将一行变成多行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 除了马斯克,上海人工智能大会还有啥好看的
- 下一篇: 如何解决cmd php不是内部命令的问题