У меня есть две нормализованные таблицы SQL Server 2008, одна для имен, а другая для адресов электронной почты:
create table Name (NameId int, Name varchar(50))
create table Email (NameId int, Email varchar(50))
go
insert into Name values (1, 'JOHN SMITH')
insert into Name values (2, 'MARY SMITH')
insert into Name values (3, 'PHILL TAYLOR')
go
insert into Email values (1, '[email protected]')
insert into Email values (1, '[email protected]')
insert into Email values (1, '[email protected]')
insert into Email values (2, '[email protected]')
insert into Email values (3, '[email protected]')
insert into Email values (3, '[email protected]')
insert into Email values (3, '[email protected]')
insert into Email values (3, '[email protected]')
go
Когда я присоединяюсь к этим таблицам, у меня есть несколько строк, в которых содержится только одно электронное письмо:
Select name, email
from Name inner join Email on name.NameId=email.NameId
NAME EMAIL
------------- --------------------------
JOHN SMITH [email protected]
JOHN SMITH [email protected]
JOHN SMITH [email protected]
MARY SMITH [email protected]
PHILL TAYLOR [email protected]
PHILL TAYLOR [email protected]
PHILL TAYLOR [email protected]
PHILL TAYLOR [email protected]
Но мне нужно, чтобы все электронные письма были в одной строке, чтобы удовлетворить предопределенный макет:
NAME EMAIL1 EMAIL2 EMAIL3 EMAIL4
------------- ----------------- --------------- ----------------------- -----------------
JOHN SMITH [email protected] [email protected] [email protected]
MARY SMITH [email protected]
PHILL TAYLOR [email protected] [email protected] [email protected] [email protected]
Возможно ли использовать одиночный выбор?
Любые идеи будут очень признательны
ТИА
Рикардо Ногейра