我有一个给定的 Dataframe :
| 标识符|号码列表|
| - -| - -|
| 2个|[一、二、五、六、七]|
| 五个|[一、二、十三、五十一、十二]|
其中一列只是id,另一列是数字列表,就像我之前从JSON文件中得到的一样,有没有办法只使用MySQL将其转换为这种格式?
| 标识符|第 * 个号码的列表|
| - -| - -|
| 2个|一个|
| 2个|2个|
| 2个|五个|
| 2个|六个|
| 2个|七个|
| 五个|一个|
| 五个|2个|
| 五个|十三|
| 五个|五十一个|
| 五个|十二|
| | |
我知道使用Python和panda可以很容易地完成,但在这种情况下我只需要使用MySQL,而且我真的不知道如何在MySQL中像那样转置列表
2条答案
按热度按时间utugiqy61#
您可以使用json_table()
第一个
| 标识符|号码列表|
| - -|- -|
| 2个|一个|
| 2个|2个|
| 2个|五个|
| 2个|六个|
| 2个|七个|
| 五个|一个|
| 五个|2个|
| 五个|十三|
| 五个|五十一个|
| 五个|十二|
fiddle
dz6r00yl2#
@鲁斯兰·皮里皮奥克
Postgresql解决方案:
Mysql解决方案:参考SQL split values to multiple rows