将记录分组到一行中

时间:2014-01-14 16:14:47

标签: database

我的这个表有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

1 个答案:

答案 0 :(得分:1)

使用您的示例,您可以执行此操作(它将检索非空值)。

现在,这适用于您的示例(按列只有1个非NULL值)。

select id, Max(City), Max(State), Max(Country)
From mytable
GROUP BY Id

请参阅SqlFiddle