从PostgreSQL中的两列中选择第一个非空单元格

从PostgreSQL中的两列中选择第一个非空单元格,sql,postgresql,Sql,Postgresql,从这样的表中: id name alias 0 John Null 1 Null Paul 2 Null George 3 Ringo Null 4 Pete Pete 如何在name和alias列之间选择第一个非空值,并将其放入自己的results字段中,以便输出为: id result 0 John 1 Paul 2 George 3 Ringo 4 Pete 您

从这样的表中:

id   name      alias
0    John      Null
1    Null      Paul
2    Null      George
3    Ringo     Null
4    Pete      Pete
如何在
name
alias
列之间选择第一个非空值,并将其放入自己的
results
字段中,以便输出为:

id   result
0    John
1    Paul
2    George
3    Ringo
4    Pete

您基本上是在描述
合并
功能:

就你而言:

SELECT id, COALESCE(name, alias) AS result FROM yourtable;

很高兴这有帮助。