|
|
|
Прошу помощи с составлением запроса.
|
|||
|---|---|---|---|
|
#18+
Уважаемые форумчане! Я пока ещё начинающий самоучка, поэтому заранее прошу простить за глупые вопросы. У меня их два. №1. Есть две таблицы (MS SQL Server): Таблица People (PersonID, FirstName, Surname, DateOfBirth, Role) и таблица PhoneNumbers (PhoneNumberID, PhoneNumber, PersonID). Поле PersonID - ссылка на таблицу People Задача состоит в том, чтобы сделать выборку всех полей из таблицы People (кроме ID) и ещё одного поля, в котором соединить через запятую телефонные номера из таблицы PhoneNumbers, относящиеся к данной персоне. Подскажите пожалуйста, как подступиться к этой задаче. Нарыл что-то про STRING_AGG, но не разобрался, как её здесь применить. №2. В моём случае одному человеку может соответствовать несколько телефонных номеров. То, что номера хранятся в отдельных таблицах - это не извращение? Сам до другого не додумался, но может быть есть стандартные паттерны для решения подобных проблем? Заранее огромное спасибо! С уважением, Сергей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2018, 23:07 |
|
||
|
Прошу помощи с составлением запроса.
|
|||
|---|---|---|---|
|
#18+
Прошу прощения, случайно написал не в тот раздел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 00:10 |
|
||
|
Прошу помощи с составлением запроса.
|
|||
|---|---|---|---|
|
#18+
eonaeНарыл что-то про STRING_AGG, но не разобрался, как её здесь применить. Правильно нарыли. Разбирайтесь. Вообще это тема про агрегирование. Агрегирование это когда для получения одного значения используют много входных данных, которые "агрегируют" (от латинского слова "собирать вместе"). вам как раз и надо "собрать вместе". Ну а связать с челом - уже самые азы SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 14:49 |
|
||
|
Прошу помощи с составлением запроса.
|
|||
|---|---|---|---|
|
#18+
eonaeТо, что номера хранятся в отдельных таблицах - это не извращение?Во-первых, не в "отдельн ых таблиц ах ", а в "отдельн ой таблиц е ". Во-вторых, это не извращение, а нормальная форма (в прямом и переносном смысле). Извращение - это НЕ делать так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 19:35 |
|
||
|
Прошу помощи с составлением запроса.
|
|||
|---|---|---|---|
|
#18+
Где-то так http://www.sql.ru/faq/faq_topic.aspx?fid=130 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 19:53 |
|
||
|
|

start [/forum/topic.php?fid=33&fpage=5&tid=1547210]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
47ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 382ms |

| 0 / 0 |
