从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;
很高兴这有帮助。