SELECT
a.col1,
a.col2,
SUBSTRING_INDEX(
SUBSTRING_INDEX(a.datad, ',', s.`seq`),
',',
- 1
) AS aaa
FROM
(SELECT
col1,
col2,
SUBSTRING_INDEX(
GROUP_CONCAT(NAME
ORDER BY data_time),
',',
5
) AS datad
FROM
`test`
GROUP BY col1,
col2) a
JOIN sequce s
ON s.`seq` <= (
LENGTH(a.datad) - LENGTH(REPLACE(a.datad, ',', '')) + 1
)
ORDER BY a.col1,
a.col2 ;
a.col1,
a.col2,
SUBSTRING_INDEX(
SUBSTRING_INDEX(a.datad, ',', s.`seq`),
',',
- 1
) AS aaa
FROM
(SELECT
col1,
col2,
SUBSTRING_INDEX(
GROUP_CONCAT(NAME
ORDER BY data_time),
',',
5
) AS datad
FROM
`test`
GROUP BY col1,
col2) a
JOIN sequce s
ON s.`seq` <= (
LENGTH(a.datad) - LENGTH(REPLACE(a.datad, ',', '')) + 1
)
ORDER BY a.col1,
a.col2 ;
本文介绍了一种使用SQL进行复杂数据处理的方法,通过嵌套查询和字符串函数实现对数据的高效整理与提取。具体展示了如何利用GROUP_CONCAT, SUBSTRING_INDEX等函数组合处理字符串类型的数据,并结合子查询和JOIN操作来实现特定格式数据的筛选。
1999

被折叠的 条评论
为什么被折叠?



