Мне трудно найти хорошее название вопроса - позвольте мне показать вам, что у меня есть и каков желаемый результат.Я надеюсь, что это можно сделать в SQL (у меня есть SQL Server 2008).
1) У меня есть таблица с именем Contacts
, и в этой таблице у меня есть такие поля:
FirstName, LastName, CompanyName
2) Некоторые демонстрационные данные:
FirstName LastName CompanyName
John Smith Smith Corp
Paul Wade
Marc Andrews Microsoft
Bill Gates Microsoft
Steve Gibbs Smith Corp
Diane Rowe ABC Inc.
3) Я хочу получить пересекающийся список людей и компаний, но компании только один раз .Это будет выглядеть так:
Name
ABC Inc.
Bill Gates
Diane Rowe
John Smith
Marc Andrews
Microsoft
Smith Corp
Steve Gibbs
Paul Wade
Можно ли сделать это с помощью SQL?Как?