日期:2014-05-19  浏览次数:20416 次

二条记录合并一条记录,求sql语句?

  Year             a                         b                     c                         d
             
1990             1                           null                 null                 null
1990             null                     null                   2                     null
1991             null                         3                   null                 null
1991             null                         null                 null                 4
 


Year             a                         b                     c                         d
1990             1                         null                   2                 null
1991           null                         3                     null                   4

把上面4条记录变成2条记录。


------解决方案--------------------
select year ,sum(a),sum(b),sum(c),sum(d)
from t
group by year
------解决方案--------------------
就是啊!!
"假如,这种情况呢? 楼主想要什么结果呢? "
Year a b c d

1990 1 null 1 null
1990 null null 2 null
1991 null 3 null null
1991 null 7 null 4

------解决方案--------------------
teachman_999(有美人兮,见之不忘,一日不见兮,思之如狂。)
解法很好!
但是要是a,b,c,...不是数字呢
还能这么解了么
------解决方案--------------------
看樓主的需求,更像是這個

GO
Select
[Year],
Max(a) As a,
Max(b) As b,
Max(c) As c,
Max(d) As d
From
TableName
Group By
[Year]