首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在presto中将列转换为行?

如何在presto中将列转换为行?
EN

Stack Overflow用户
提问于 2020-09-05 18:30:21
回答 1查看 1.5K关注 0票数 4

我正在做presto sql,结果被搞糊涂了。

我想将列转换为新的行,并保存这些值。

例如:

在此之前

代码语言:javascript
复制
NAME  COMDEDY  HORROR  ROMANCE
brian    10     20     14
tom      20     10     11

之后

代码语言:javascript
复制
NAME    GANRE    RATING
brian   comedy     10
brian   horror     20
brian   romance    14
tom     comedy     20
tom     horror     10
tom     romance    11

如果我不能用prestodb做到这一点,我至少需要用python pandas来做到这一点

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-09-05 18:58:19

您可以使用presto sql来完成此操作:

代码语言:javascript
复制
SELECT t1.name, t2.genre, t2.rating
FROM table t1
CROSS JOIN unnest (
  array['comedy', 'horror', 'romance'],
  array[comedy, horror, romance]
) t2 (genre, rating)
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63752913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档