如何在sql中合并在不同列中具有相同值的两行

问题描述 投票:0回答:1

需要合并行 当前数据

id  v1    v2    v3
    1  null  null   a
    1  null  null   b
    1  null   c    null
    1  null  null    c

预期输出

 id  v1    v2    v3
1  null  null   a
1  null  null   b
1  null   c     c
sql google-bigquery
1个回答
-1
投票

我认为这可以满足您的要求:

select id, v1, max(v2), max(v3)
from t
group by id, v1, coalesce(v2, v3);
© www.soinside.com 2019 - 2024. All rights reserved.