我的这个表有3行用于相同的ID
ID City State Country
1 NULL AZ NULL
1 Phoenix NULL NULL
1 NULL NULL USA
需要获得单行输出
ID City State Country
1 Phoenix AZ USA
谢谢, P
答案 0 :(得分:1)
使用您的示例,您可以执行此操作(它将检索非空值)。
现在,这适用于您的示例(按列只有1个非NULL值)。
select id, Max(City), Max(State), Max(Country)
From mytable
GROUP BY Id
请参阅SqlFiddle