df-drills pandas · Polars · DuckDB SQL · DuckDB Relational 题目列表 登录

拆分再展开

简单 18-nested 列表与结构体 splitexplodeunneststrip

skills 是用英文逗号分隔的技能字符串。把它拆开,每个 (person_id, 技能) 一行。

  • 按 , 拆分后,去掉每个片段首尾的空格;中间的空格和大小写保持原样。
  • 去掉空格后为空字符串的片段丢弃(例如连续的逗号、结尾多余的逗号)。
  • skills 为 null 或空字符串的人不产生任何行。
  • 同一个人重复写的技能照样输出多行(不去重)。

输入

  • people(person_id, name, skills)

输出

列为 person_id, skill,行顺序不限。

输入表 (case base,共 2 个 case:base、edge)

people local/base/people
#person_idint64namestringskillsstring
1 1 Ann Python, SQL, Excel
2 2 Bob SQL,Tableau
3 3 Cai Rust
4 4 Dan Go , Python, Docker
5 5 Eve Excel, PowerPoint
共 5 行

期望输出 (case base,行顺序不限)

#person_idInt64skillString
1 1 Python
2 1 SQL
3 1 Excel
4 2 SQL
5 2 Tableau
6 3 Rust
7 4 Go
8 4 Python
9 4 Docker
10 5 Excel
11 5 PowerPoint
共 11 行