Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывести все возможные комбинации строк / 7 сообщений из 7, страница 1 из 1
07.02.2022, 18:44
    #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
07.02.2022, 18:49
    #40132324
ДваждыДва
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести все возможные комбинации строк
CROSS JOIN
...
Рейтинг: 0 / 0
07.02.2022, 18:49
    #40132325
ДваждыДва
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести все возможные комбинации строк
Оставляй на петоне.
...
Рейтинг: 0 / 0
07.02.2022, 20:29
    #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
07.02.2022, 21:45
    #40132354
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести все возможные комбинации строк
select T1.SYS+'-'+T2.SYS
from Mytable T1, Mytable T2
where T1.SYS<>T2.SYS


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

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

а кто такой Изя?
...
Рейтинг: 0 / 0
08.02.2022, 09:58
    #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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывести все возможные комбинации строк / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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