使用snowflake sql将多行展平为一行
我有一张这样的桌子:使用snowflake sql将多行展平为一行,sql,snowflake-cloud-data-platform,Sql,Snowflake Cloud Data Platform,我有一张这样的桌子: id col1 col2 col3 col4 1 Y N N N 1 N N Y N 1 N Y N N 1 N N N N id col1 col2 col3 col4 1 Y Y Y N 我希望它看起来像这样: id col1 col2 col3 col4 1 Y N N N 1 N N Y N 1
id col1 col2 col3 col4
1 Y N N N
1 N N Y N
1 N Y N N
1 N N N N
id col1 col2 col3 col4
1 Y Y Y N
我希望它看起来像这样:
id col1 col2 col3 col4
1 Y N N N
1 N N Y N
1 N Y N N
1 N N N N
id col1 col2 col3 col4
1 Y Y Y N
如何执行此操作您可以使用MAX()
:
如果想要的值不是自然高(因此可以使用MAX)或不是自然低(因此使用MIN),那么您可以,并且您正在寻找一个单独的状态,您可以对其进行编码 进入
否则,如果您真的想知道除了假定的
逻辑或之外,还有什么更复杂的值聚合,那么您需要进一步解释。列的数据类型是什么?它们是字符串
select id, boolor_agg(col1), boolor_agg(col2), boolor_agg(col3), maxboolor_agg(col4)
from t
group by id;