Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Прошу помощи с составлением запроса. / 5 сообщений из 5, страница 1 из 1
05.08.2018, 23:07
    #39683511
eonae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с составлением запроса.
Уважаемые форумчане!

Я пока ещё начинающий самоучка, поэтому заранее прошу простить за глупые вопросы. У меня их два.

№1. Есть две таблицы (MS SQL Server):

Таблица People (PersonID, FirstName, Surname, DateOfBirth, Role)

и таблица PhoneNumbers (PhoneNumberID, PhoneNumber, PersonID). Поле PersonID - ссылка на таблицу People

Задача состоит в том, чтобы сделать выборку всех полей из таблицы People (кроме ID) и ещё одного поля, в котором соединить через запятую телефонные номера из таблицы PhoneNumbers, относящиеся к данной персоне.

Подскажите пожалуйста, как подступиться к этой задаче. Нарыл что-то про STRING_AGG, но не разобрался, как её здесь применить.

№2. В моём случае одному человеку может соответствовать несколько телефонных номеров. То, что номера хранятся в отдельных таблицах - это не извращение? Сам до другого не додумался, но может быть есть стандартные паттерны для решения подобных проблем?

Заранее огромное спасибо!
С уважением, Сергей.
...
Рейтинг: 0 / 0
06.08.2018, 00:10
    #39683514
eonae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с составлением запроса.
Прошу прощения, случайно написал не в тот раздел.
...
Рейтинг: 0 / 0
06.08.2018, 14:49
    #39683760
alex55555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с составлением запроса.
eonaeНарыл что-то про STRING_AGG, но не разобрался, как её здесь применить.
Правильно нарыли. Разбирайтесь.

Вообще это тема про агрегирование. Агрегирование это когда для получения одного значения используют много входных данных, которые "агрегируют" (от латинского слова "собирать вместе"). вам как раз и надо "собрать вместе". Ну а связать с челом - уже самые азы SQL.
...
Рейтинг: 0 / 0
06.08.2018, 19:35
    #39683937
Никанор Кузьмич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с составлением запроса.
eonaeТо, что номера хранятся в отдельных таблицах - это не извращение?Во-первых, не в "отдельн ых таблиц ах ", а в "отдельн ой таблиц е ". Во-вторых, это не извращение, а нормальная форма (в прямом и переносном смысле). Извращение - это НЕ делать так.
...
Рейтинг: 0 / 0
06.08.2018, 19:53
    #39683946
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с составлением запроса.
...
Рейтинг: 0 / 0
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Прошу помощи с составлением запроса. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]