在同一行按名称分组,不包括NULL值



我有一个包含以下行的表:

name                |    id1      |    id2
-------------------------------------------------
aaa                 |   NULL      |     10
aaa                 |     4       |    NULL

我想要这个结果:

-------------------------------------------------
name                |    id1      |    id2
-------------------------------------------------
aaa                 |   4         |     10

如何获得预期结果?

使用aggregation max()/min()group by

select name, max(id1) as id1, max(id2) as id2
from tablename
group by name

最新更新