clickhouse行转列的转换

1、原表select * from test

clickhouse行转列的转换_第1张图片

2、一个人的每个科目作为一行记录 改为一个人的所有科目作为一行记录

方式1
select name,
sum(case when subject=‘语文’ then score else 0 end) as chinese,
sum(case when subject=‘数学’ then score else 0 end) as math
from test
group by name
clickhouse行转列的转换_第2张图片
方式二示例
multiIf、if写法
clickhouse行转列的转换_第3张图片

3、列转行

你可能感兴趣的:(clickhouse)