2016-12-08 2 views
0

По существу у меня есть таблица SQL, которая выглядит так:SQL-слияние и объединение нескольких строк в один

Name Week 1 Week 2 Week 3 Week 4 Week 5 
James NULL 5  NULL NULL NULL 
James 10  NULL NULL NULL NULL 
James NULL NULL NULL 5  NULL 
James NULL NULL NULL 20  NULL 
Tom NULL NULL 5  NULL NULL 
Tom NULL 10  NULL NULL NULL 
Tom 25  NULL NULL NULL NULL 
Tom NULL NULL NULL 5  NULL 
Tom NULL NULL NULL 5  NULL 

И я хотел бы объединить вместе строки (в то же время суммирования значений), чтобы получить что-то больше, как это;

Name Week 1 Week 2 Week 3 Week 4 Week 5 
James 10  5  20  25  NULL 
Tom 25  10  5  10  NULL 

Но я не могу придумать хороший способ сделать это. У моих данных довольно много столбцов и строк, поэтому я ищу что-то, что в идеале не требует перечисления всех отдельных имен столбцов или строк.

Благодаря

+0

Вы действительно должны дать обратную связь с ответом, который вы получили или принять его, если он решить проблему :) – Roberto

ответ

2

Просто Sum Ряды и группы по имени

select 
    Name 
    , Week1 = sum(Week 1) 
    , Week2 = sum(Week 2) 
    , Week3 = sum(Week 3) 
    , Week4 = sum(Week 4) 
    , Week5 = sum(Week 5) 
    from Table 
    group by Name 
+0

Спасибо за это! – doctordoctor66

Смежные вопросы