Clickhouse中的枢轴或等效项

阿米特

我是Clickhouse的新手,也不是任何柱状数据库中的问题。我需要像在sql-server,postgres或任何其他基于行的db中一样旋转表。

我正在寻找通用解决方案,但是此处示例的解决方案会很好。

表:商店

Tag  Slot  Reading  
---  ---- --------      
A     1     5 
B     1     6  
C     1     1  
A     2     2       
B     2     8
C     3     2
.
.
millions of rows

转置至:

Slot  A   B   C   and so on  
---   --  --  --       
1     5   6   1
2     2   8   -  
3     -   -   2  
.
. 
and so on

标签可以在100到1000之间的任意位置,广告位可以在1000-10000之间。但这没关系。

我只需要使用sql就能做到这一点。

谢谢。

丹尼·克兰(Denny Crane)
create table xxx (Tag String, Slot Int64, Reading Int64) Engine=Memory;
insert into xxx values 
('A',1,5),
('B',1,6), 
('C',1,1),  
('A',2,2),  
('B',2,8),
('C',3,2)

SELECT
    Slot,
    groupArray((Tag, Reading))
FROM xxx
GROUP BY Slot

┌─Slot─┬─groupArray(tuple(Tag, Reading))─┐
│    3 │ [('C',2)]                       │
│    2 │ [('A',2),('B',8)]               │
│    1 │ [('A',5),('B',6),('C',1)]       │
└──────┴─────────────────────────────────┘

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章