Объединение записей T-SQL на основе критериев

В SQL Server 2008 у меня есть таблица Score ниже. Я хочу показать Score1 и Score2 вместе для одного и того же ученика. Сочетание имени и адреса электронной почты однозначно идентифицирует учащегося (имя или адрес электронной почты также могут отсутствовать, например, Jack и [email protected]). Ожидаемый результат показан как T_Combined.

Счет

Name    Email   Score1  Score2
John    '[email protected]'    75  
Peter   '[email protected]'   34  
Nina    '[email protected]'    45  
Joseph  '[email protected]'  76  
Tom '[email protected]' 43  
Sam '[email protected]' 76  
Nancy   '[email protected]'   12  
Tina    '[email protected]'    56  
John    '[email protected]' 98  
Peter   '[email protected]'    12  
Nina    '[email protected]' 45  
Joseph  '[email protected]'   87  
Tom '[email protected]'  67  
Sam '[email protected]'  99  
Nancy   '[email protected]'    33  
Tina    '[email protected]' 23  
John    '[email protected]'        86
Peter   '[email protected]'       56
Nina    '[email protected]'        98
Joseph  '[email protected]'      78
Tom '[email protected]'     12
Sam '[email protected]'     45
Nancy   '[email protected]'       76
Tina    '[email protected]'        78
John    '[email protected]'     98
Peter   '[email protected]'        45
Nina    '[email protected]'     76
Joseph  '[email protected]'       12
Tom '[email protected]'      84
Sam '[email protected]'      27
Nancy   '[email protected]'        54
Tina    '[email protected]'     50
Jack        10  
'[email protected]'     20

T_Комбинированный

Name    Email   Score1  Score2
John    '[email protected]'        86
Peter   '[email protected]'       56
Nina    '[email protected]'        98
Joseph  '[email protected]'  78  
Tom '[email protected]' 43  12
Sam '[email protected]' 76  45
Nancy   '[email protected]'   12  
Tina    '[email protected]'    56  
John    '[email protected]' 98  
Peter   '[email protected]'    12  
Nina    '[email protected]' 45  76
Joseph  '[email protected]'   87  12
Tom '[email protected]'  67  84
Sam '[email protected]'  99  27
Nancy   '[email protected]'    33  54
Tina    '[email protected]' 23  50
Jack        10  
'[email protected]'     20

Большое спасибо

Создайте таблицу Score (имя varchar (20), адрес электронной почты varchar (20), Score1 int, Score2 int)

вставить в Score (Name,Email,Score1)значения('John','[email protected]',75) вставить в Score (Name,Email,Score1)значения('Peter','[email protected]', 34) вставить в Score (Name,Email,Score1) значения('Nina','[email protected]',45) вставить в Score (Name,Email,Score1)значения('Joseph','[email protected] ',76) вставить в Score (Name,Email,Score1)значения('Tom','[email protected]',43) вставить в Score (Name,Email,Score1)значения('Sam','Sam@pluto .com',76) вставить в Score (Name,Email,Score1)значения('Nancy','[email protected]',12) вставить в Score (Name,Email,Score1)values('Tina','Tina @pluto.com',56) вставить в Score (Name,Email,Score1)values('John','[email protected]',98) вставить в Score (Name,Email,Score1)values('Peter', '[email protected]',12) вставьте в Score (Name,Email,Score1)values('Nina','[email protected]',45) вставьте в Score (Name,Email,Score1)values('Joseph ','[email protected]',87) вставить в Score (Name,Email,Score1)значения('Tom','[email protected]',67) вставить в Score (Name,Email,Score1)значения( 'Сэм ','[email protected]',99) вставить в Score (Name,Email,Score1)значения('Nancy','[email protected]',33) вставить в Score (Name,Email,Score1)значения( «Тина», «[email protected]», 23)

вставить в Score (Name,Email,Score2)значения('John','[email protected]',86) вставить в Score (Name,Email,Score2)значения('Peter','[email protected]', 56) вставить в Score (Name,Email,Score2)значения('Nina','[email protected]',98) вставить в Score(Name,Email,Score2)значения('Joseph','[email protected] ',78) вставить в Score (Name,Email,Score2) значения('Tom','[email protected]',12) вставить в Score (Name,Email,Score2)значения('Sam','Sam@pluto .com',45) вставить в Score (Name,Email,Score2)значения('Nancy','[email protected]',76) вставить в Score (Name,Email,Score2)values('Tina','Tina @pluto.com',78) вставить в Score (Name,Email,Score2)values('John','[email protected]',98) вставить в Score (Name,Email,Score2)values('Peter', '[email protected]',45) вставить в Score (Name,Email,Score2)values('Nina','[email protected]',76) вставить в Score (Name,Email,Score2)values('Joseph ','[email protected]',12) вставить в Score (Name,Email,Score2)значения('Tom','[email protected]',84) вставить в Score (Name,Email,Score2)значения( 'Сэм ','[email protected]',27) вставить в Score (Name,Email,Score2)значения('Nancy','[email protected]',54) вставить в Score (Name,Email,Score2)значения( «Тина», «[email protected]», 50)

вставить в Score (Name,Score1)values('Jack',10) вставить в Score (Email,Score2)values('[email protected]',20)


person user219628    schedule 10.12.2010    source источник
comment
Можете ли вы отформатировать свой вопрос лучше? Выберите данные таблицы и используйте Ctrl-K, чтобы отформатировать их как код.   -  person Rudi    schedule 11.12.2010