powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Возможно ли удвоить число строк запроса без создания доп.таблицы?
15 сообщений из 15, страница 1 из 1
Возможно ли удвоить число строк запроса без создания доп.таблицы?
    #38685845
Фотография Nika gnome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Код: sql
1.
2.
Select ID, a,b,c,d 
FROM T1


выдаёт 100 строк
Хочу, чтобы он выдавал 200 строк, повторяя каждую строку дважды. При этом должен добавиться ещё столбец:
ID abcd 1a1b1c1d12a2b2c2d23a3b3c3d34a4b4c4d45a5b5c5d5
... должен превратиться в:
ID abcd name1a1b1c1d1 'первый'1a1b1c1d1 'второй'2a2b2c2d2 'второй'2a2b2c2d2 'второй'3a3b3c3d3 'второй'3a3b3c3d3 'второй'4a4b4c4d4 'второй'4a4b4c4d4 'второй'5a5b5c5d5 'второй'5a5b5c5d5 'второй'

Вариант на "псевдо-sql-коде":
Код: sql
1.
2.
3.
Select ID, a,b,c,d 
FROM T1
cross join Select * from ('первый','второй') as T2


а если и создать временную таблицу, то непосредственно в коде.. то есть, всё должно быть как одна конструкция
Подскажите, пожалуйста.
...
Рейтинг: 0 / 0
Возможно ли удвоить число строк запроса без создания доп.таблицы?
    #38685851
Фотография Nika gnome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
исправлю ошибку
[quot Nika gnome]
... должен превратиться в:
ID abcd name1a1b1c1d1 'первый'1a1b1c1d1 'второй'2a2b2c2d2 'первый'2a2b2c2d2 'второй'3a3b3c3d3 'первый'3a3b3c3d3 'второй'4a4b4c4d4 'первый'4a4b4c4d4 'второй'5a5b5c5d5 'первый'5a5b5c5d5 'второй'
...
Рейтинг: 0 / 0
Возможно ли удвоить число строк запроса без создания доп.таблицы?
    #38685856
Фотография Гадя Петрович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
Select ID, a,b,c,d,'первый'
FROM T1
UNION
Select ID, a,b,c,d,'второй'
FROM T1
...
Рейтинг: 0 / 0
Возможно ли удвоить число строк запроса без создания доп.таблицы?
    #38685857
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nika gnome,

Код: sql
1.
2.
3.
Select ID, a,b,c,d, ca.txt
from T1
cross apply (values ('Первый'), ('Второй')) ca(txt)
...
Рейтинг: 0 / 0
Возможно ли удвоить число строк запроса без создания доп.таблицы?
    #38685864
Фотография Nika gnome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гадя Петрович,

не пойдёт, поскольку на самом деле мой запрос занимает несколько десятков строк :-(

Shakill, спасибо! Выглядит как то, что мне нужно! Сейчас попробую
...
Рейтинг: 0 / 0
Возможно ли удвоить число строк запроса без создания доп.таблицы?
    #38685867
Фотография Nika gnome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гадя Петрович,

не пойдёт, поскольку на самом деле мой запрос занимает несколько десятков строк :-(

Shakill, спасибо! Выглядит как то, что мне нужно! Сейчас попробую
...

получилось)) цулумс
...
Рейтинг: 0 / 0
Возможно ли удвоить число строк запроса без создания доп.таблицы?
    #38685868
Фотография Гадя Петрович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nika gnomeне пойдёт, поскольку на самом деле мой запрос занимает несколько десятков строк :-(
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
WITH CTE AS(
Select ID, a,b,c,d
FROM T1)

Select ID, a,b,c,d,'первый'
FROM CTE
UNION
Select ID, a,b,c,d,'второй'
FROM CTE
...
Рейтинг: 0 / 0
Возможно ли удвоить число строк запроса без создания доп.таблицы?
    #38685976
Фотография Nika gnome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гадя Петрович,

мой аргумент отпадает) спасибо
...
Рейтинг: 0 / 0
Возможно ли удвоить число строк запроса без создания доп.таблицы?
    #38686007
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShakillNika gnome,

Код: sql
1.
2.
3.
Select ID, a,b,c,d, ca.txt
from T1
cross apply (values ('Первый'), ('Второй')) ca(txt)

А зачем там APPLY? Не понял чего-то
CROSS JOIN чем не угодил?
...
Рейтинг: 0 / 0
Возможно ли удвоить число строк запроса без создания доп.таблицы?
    #38686031
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iap,

патамуша савсем скоро 1 строка запроса будет оформляться через сте и половина джойнов будут лепиться апплаем :)
...
Рейтинг: 0 / 0
Возможно ли удвоить число строк запроса без создания доп.таблицы?
    #38686032
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iapА зачем там APPLY? Не понял чего-то
CROSS JOIN чем не угодил?а разве это не одно и тоже в данном случае?
...
Рейтинг: 0 / 0
Возможно ли удвоить число строк запроса без создания доп.таблицы?
    #38686033
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShakilliapА зачем там APPLY? Не понял чего-то
CROSS JOIN чем не угодил?а разве это не одно и тоже в данном случае?CROSS JOIN - это классика!
...
Рейтинг: 0 / 0
Возможно ли удвоить число строк запроса без создания доп.таблицы?
    #38686039
o-o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
o-o
Гость
iapCROSS JOIN чем не угодил?

как вариант: человек читает некую фундаментальную книгу по SQL,
но конкретно с SQL Server-ом "на Вы".
в теории говорится о некоем cross join -е:
Nika gnomeВариант на "псевдо-sql-коде ":

но вместо непосредственной проверки лучше же спросить на форуме :)
как это в SQL Server-e реализовано.
начиная с первого отвечающего, вопрос был понят типа "как такое сделать БЕЗ cross join-а ",
потому что вроде чел и спрашивает, и ответ тут же приводит, и еще что-то хочет.
вот "еще что-то" и стали предлагать :)
...
Рейтинг: 0 / 0
Возможно ли удвоить число строк запроса без создания доп.таблицы?
    #38686052
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
o-oвроде чел и спрашивает, и ответ тут же приводитНо этот ответ синтаксически безграмотен.
И поэтому, конечно же, не работает!
Его чуть-чуть подправить надо (скобки, например, написать)
...
Рейтинг: 0 / 0
Возможно ли удвоить число строк запроса без создания доп.таблицы?
    #38686058
o-o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
o-o
Гость
iap,

подкорректируем версию: "псевдокод" был таки опробован,
выдал синтакс. ошибку, на основании к-ой ТС теперь подозревает, что cross join в SQL Server как-то по-другому реализован

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


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