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

Подскажите, пожалуйста, как можно существующие данные преобразовать вот как в примере:

Изначальные данные:
Номер Описание1 Текст1 Описание2 Текст23 Фрукт яблоко Fruit apple3 Фрукт апельсин Fruit orange6 Другое орех Other nut

То, что нужно:
Номер RUS ENG3 Фрукт Fruit3.1 яблоко apple3.2 апельсин orange6 Другое Other6.1 орех nut
...
Рейтинг: 0 / 0
Преобразование данных
    #39612321
LisSp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LisSpПривет всем!

Подскажите, пожалуйста, как можно существующие данные преобразовать вот как в примере:

Изначальные данные:
Номер Описание1 Текст1 Описание2 Текст23 Фрукт яблоко Fruit apple3 Фрукт апельсин Fruit orange6 Другое орех Other nut

То, что нужно:
Номер RUS ENG3 Фрукт Fruit3.1 яблоко apple3.2 апельсин orange6 Другое Other6.1 орех nut

Получается то, что в столбцах Описание1 и Описание2 -это константа
...
Рейтинг: 0 / 0
Преобразование данных
    #39612329
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
;with t as
	(
	select
		Номер,Описание1,Текст1,Описание2,Текст2
	from
		(
		values
			('3','Фрукт','яблоко','Fruit','apple'),
			('3','Фрукт','апельсин','Fruit','orange'),
			('6','Другое','орех','Other','nut')
		)t(Номер,Описание1,Текст1,Описание2,Текст2)
	)

select distinct
	Номер,Описание1,Описание2
from
	t
union all
select
	Номер + '.' + cast(row_number() over(partition by Номер order by (select null)) as char),
	Текст1,Текст2
from
	t
order by
	1
...
Рейтинг: 0 / 0
Преобразование данных
    #39612573
LisSp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дедушка
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
;with t as
	(
	select
		Номер,Описание1,Текст1,Описание2,Текст2
	from
		(
		values
			('3','Фрукт','яблоко','Fruit','apple'),
			('3','Фрукт','апельсин','Fruit','orange'),
			('6','Другое','орех','Other','nut')
		)t(Номер,Описание1,Текст1,Описание2,Текст2)
	)

select distinct
	Номер,Описание1,Описание2
from
	t
union all
select
	Номер + '.' + cast(row_number() over(partition by Номер order by (select null)) as char),
	Текст1,Текст2
from
	t
order by
	1



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


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