从这样的表中:
id name alias 0 John Null 1 Null Paul 2 Null George 3 Ringo Null 4 Pete Pete
如何在name和alias列之间选择第一个非null值,并将其放入自己的results字段中,这样输出将是:
name
alias
results
id result 0 John 1 Paul 2 George 3 Ringo 4 Pete
您基本上是在描述COALESCE函数:
COALESCE
https://www.postgresql.org/docs/9.6/static/functions- conditional.html
在您的情况下:
SELECT id, COALESCE(name, alias) AS result FROM yourtable;