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

Есть таблица 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
Left Join по группам
    #32005179
Dankov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то так (используя "перемножение таблиц"):

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
Left Join по группам
    #32005181
Vasily
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 gleb

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


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