Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Left Join по группам / 3 сообщений из 3, страница 1 из 1
04.05.2001, 15:59
    #32005176
Vasily
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Left Join по группам
Привет,

Есть таблица T1 c одним столбцом ID со значениями (1, 2, 3) например.
Есть вторая таблица T2, в которой столбцы ID и Group. В T2 в столбце ID можно хранить
любое подмножество из T1, но каждое подмножество должно иметь свой групповой номер в столбце Group.

Пример:
T1
ID
------
1
2
3

T2
ID Group
---- ----
1 1
2 1
1 2
3 2
1 3
2 3
3 3

Необходимо сделать аналог Left Join для T1 и T2, но только чтобы T1 джойнилась с каждой группой из T2
Результат

T1.ID T2.ID T2.Group
1 1 1
2 2 1
3 NULL 1
1 1 2
2 NULL 2
3 3 2
1 1 3
2 2 3
3 3 3
...
Рейтинг: 0 / 0
04.05.2001, 16:18
    #32005179
Dankov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Left Join по группам
Где-то так (используя "перемножение таблиц"):

select distinct T1.ID, T2.[Group],
(select TT2.ID from T2 TT2 where TT2.ID=T1.ID and TT2.[Group]=T2.[Group])
from T1, T2
order by 2,1
...
Рейтинг: 0 / 0
04.05.2001, 16:29
    #32005181
Vasily
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Left Join по группам
2 gleb

Спасибо, работает
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Left Join по группам / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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