当前位置: 首页 > 知识库问答 >
问题:

通过旋转将原始列转换为行

闻人宝
2023-03-14

这是期望的输入和期望的输出。我不熟悉SQL或Presto中使用的术语,文档似乎指向使用map_agg,但我认为这里的问题是动态创建列,但我很好奇在A、b、...列已知且有限的情况下是否可以这样做。

id | key | value

 0 |   'a'  |   1
 1 |   'b'  |   2

则成为所需:

id | 'a' | 'b' 
 0    1    2

我能得到的最接近的方法是使用map_agg获取一组key:values,可以在输出中一次提取一个key:values。然而,理想的解决方案是不必显式列出最终要输出的每个,而是分解或滚动出KVS的所有键:

with subquery_A as (
  select 
    id,   
    map_agg(A.key, A.value) as "kvs"
  from A as a
  group by 1
)

select 
  sub_a.id,
  sub_a.kvs['a'],
  sub_a.kvs['b']

from subquery_A as sub_a

共有1个答案

邢令
2023-03-14

PIVOT函数显然没有为PrestoDB实现。

你可以像下面这样做。它与您的解决方案类似,但可能稍微干净一些:

SELECT
  id,
  key['a'] AS A,
  key['b'] AS B
FROM (
  SELECT id, map_agg(key, value) key
  FROM table_a
  GROUP BY id
) temp
 类似资料:
  • 我有一个文件包。crd。伊滕是这样的 我需要将其导入到以下格式的excel文件中。 我试过这个代码,但不起作用 请帮忙

  • 问题内容: 这可能是一个简单的,总机问题,但我的第一次尝试令人惊讶地完全失败了。我想获取一组原始的long并将其转换成一个列表,我试图这样做: 什么是正确的方法? 问题答案: 我发现使用apache commons lang ArrayUtils(JavaDoc,Maven依赖项)很方便 它还具有反向API 编辑:更新以提供完整的转换为列表,如注释和其他修复建议。

  • 我是数据科学的初学者,我正在尝试使用Pandas来旋转此数据框架: 所以它变成这样:(标签应该变成列,文件路径变成行。) “标签”列是一组或一类文件路径。我想把它转换成这样一种方式,它适合这个函数:tf。Keras.preprocessing.image.flow_from_dataframe 提前感谢所有帮助我的人。

  • 我有一个相机旋转矩阵3x3,然后我用罗德里格斯函数从旋转矩阵中得到旋转矢量,但是它给出的结果像,但是OpenGL函数需要度数。我认为是归一化的,我应该把每个元素乘以360来得到度数。但是OpenCV和OpenGL之间也有坐标系的差异。我如何在OpenGL坐标系中获得度数的旋转矢量?

  • 我正在收听现场电话,并能够获得原始的PCM字节。我还可以通过java的音频api来收听这些字节。这些都在一个小程序上工作。 现在,我希望能够将电话呼叫的原始PCM字节转换为WAV字节,以便直接将其写入ServletOutputStream。这将允许浏览器实际监听电话。 有人知道我如何能够将一些原始PCM字节[]转换为WAV字节[]吗? 我看到的例子都与将一个文件转换为另一个文件有关。 java p

  • 我正在使用ADB拍摄android设备的屏幕截图,并将屏幕截图作为原始字节数据接收。 我知道通过的原始字节数据是rgba格式的 红色偏移量为0,绿色偏移量为8,蓝色偏移量为16,Alpha偏移量为24,每个值为1字节。这构成了整个字节数组。 我正在尝试将这个字节数组转换为C#中的位图,它在大多数情况下都工作正常,图像在各个方面看起来都是正确的,除了它带有一个“蓝色色调”——颜色是关闭的。 以下是我