使用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;