Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2018, 13:14   #1
DimaDynasty
Пользователь
 
Аватар для DimaDynasty
 
Регистрация: 10.09.2018
Сообщений: 26
Восклицание Составить число из повторений каждой цифры в числе

Всем привет))Это мое возвращение на форум с новой задачей)))
Помогите пожалуйста с решением задачи!
Пример:
2448
Из этих чисел должно получится:
1221
Вот код, но он выдает 121 , а нужно 1221
Код:
declare @nomer int = 2448, @r varchar(30);
with a as
(
 select 1 as nomer, substring(cast(@nomer as varchar(10)), 1, 1) as  Allen
 union all
 select nomer + 1, substring(cast(@nomer as varchar(10)), nomer + 1, 1) 
 from a where nomer < len(cast(@nomer as varchar(10)))
),
b as
(
 select nomer ,
  row_number() over (partition by Allen order by nomer) as Allen2,
  count(*) over (partition by Allen) as Allen3
 from a
)
select @r = xe.value('.', 'varchar(30)')
from (select cast(Allen3 as varchar(10)) 
from b where Allen2 = 1 order by nomer for xml path(''), type) t(xe);
print @r
QQ
DimaDynasty вне форума Ответить с цитированием
Старый 14.10.2018, 20:29   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

убери
Код:
where Allen2 = 1
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal:Вывести все четные цифры, содержащиеся в слове наибольшей длины, и вывести число повторений каждой этой цифры Alina266 Помощь студентам 3 19.03.2017 13:50
Дано натуральное число. Верно ли, что в этом числе нет цифры А. А задается с клавиатуры. Tarekc Помощь студентам 2 10.01.2017 13:16
Оставить в числе только первые вхождения каждой цифры. Saratow Помощь студентам 4 14.05.2015 19:07
Даны цифры от 1 до 38 нужно составить все возможные комбинации из 6 чисел без повторений. gector Фриланс 14 01.04.2013 20:20
Дано натуральное число. Верно ли, что в этом числе нет цифры А. А задается с клавиатуры. Женечка92 Помощь студентам 9 03.04.2010 16:06