我需要做一个组,用其他值覆盖空值,如下所示:
从此
ID | Number | Stringa | Stringb |
1 | 1 | String 1 | NULL |
2 | 1 | NULL | String 2 |
到此
ID | Number | Stringa | Stringb |
1 | 1 | String 1 | String 2 |
寻找我见过this thread的答案,但它无法解决我的问题
¿有些想法?
答案 0 :(得分:0)
只需使用max()
:
select min(id) as id, number, max(stringa) as stringa, max(stringb) as stringb
from table t
group by number;