Sql查询从每列中获取1行

时间:2017-06-20 06:32:34

标签: sql sql-server tsql

Column1   Column2   Column3
  1        Null       Null
  Null      1         Null
  Null     Null         1

Sql查询从每列中获得1行。

2 个答案:

答案 0 :(得分:5)

每行都有COALESCE函数:

SELECT COALESCE(Column1, Column2, Column3)
FROM ...

每列都有MAX

SELECT 
    MAX(Column1) as Column1,
    MAX(Column2) as Column2,
    MAX(Column3) as Column3
FROM ...

答案 1 :(得分:-1)

每行使用NVL和NVL2功能

使用NVL2: -

class AccountAuthenticator(context: Context): AbstractAccountAuthenticator(context) {}

使用NVL: -

select Nvl2(column1,column1,Nvl2(colume2,column2,column3)) from table;