powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывести все возможные комбинации строк
7 сообщений из 7, страница 1 из 1
Вывести все возможные комбинации строк
    #40132323
mozatron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!

Подскажите

У меня есть такая таблица

id sys
1 AL
2 BT
3 GM
4 DT
5 SD
6 MM
7 TE
8 PS
...


Кол-во строк и значений в sys неизвестны (но в sys они все будут уникальные)
Нужно в итоге вывести все возможными комбинациями значениями столбцов sys

Должно получится так
AL-BT
AL-GM
AL-DT
...
BT- AL
BT-GM
BT-DT
...
PS-TE


сочетания AL-AL или PS-PS быть не может.


К сожалению вообще не шарю в sql, изи сделал на питон. Но нужно именно на SQL и вроде без TSQL ((
...
Рейтинг: 0 / 0
Вывести все возможные комбинации строк
    #40132324
ДваждыДва
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CROSS JOIN
...
Рейтинг: 0 / 0
Вывести все возможные комбинации строк
    #40132325
ДваждыДва
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оставляй на петоне.
...
Рейтинг: 0 / 0
Вывести все возможные комбинации строк
    #40132347
londinium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДваждыДва,
не учите плохому :-)

Автору
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
WITH CTE(ID,SYSS) AS
(
   
SELECT 1, 'AL' UNION ALL
SELECT 2, 'BT'UNION ALL
SELECT 3, 'GM'UNION ALL
SELECT 4, 'DT'UNION ALL
SELECT 5, 'SD'UNION ALL
SELECT 6, 'MM'UNION ALL
SELECT 7, 'TE'UNION ALL
SELECT 8, 'PS'
)
SELECT C.SYSS,C2.SYSS
FROM CTE AS C
CROSS JOIN CTE AS C2 
WHERE C.SYSS<>C2.SYSS
...
Рейтинг: 0 / 0
Вывести все возможные комбинации строк
    #40132354
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select T1.SYS+'-'+T2.SYS
from Mytable T1, Mytable T2
where T1.SYS<>T2.SYS


Допустимо ли присутствие AL-BT и BT-AL в выборке ? Вроде как допустимо.
...
Рейтинг: 0 / 0
Вывести все возможные комбинации строк
    #40132405
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mozatron,

"К сожалению вообще не шарю в sql, изи сделал на питон. Но нужно именно на SQL и вроде без TSQL (("

а кто такой Изя?
...
Рейтинг: 0 / 0
Вывести все возможные комбинации строк
    #40132422
mozatron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДваждыДва

Спасибо!!!

SELECT concat(sys1,"-", sys2) as sys1_sys2
from (select sys as sys1 from test) as test1
CROSS JOIN (select sys as sys2 from test) as test2


londinium,
Спасибо но:
"Кол-во строк и значений в sys неизвестны (но в sys они все будут уникальные)"

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


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