Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удаление наиболее повторяющегося числа из строки / 2 сообщений из 2, страница 1 из 1
24.09.2020, 13:25
    #40002115
ayaya14228
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление наиболее повторяющегося числа из строки
Добрый день!
Как бы сделать так чтобы удалялось только наиболее повторяющееся целое число?
Вот есть запрос но он удаляет вообще все повторяющиеся символы которые больше двух.
ну вот к примеру есть число 111223 и должно остаться только 223

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
declare @n bigint, @k bigint;
declare @s varchar(100);

set @n = 111233;
set @s = cast(@n as varchar);
set @k = len(@s);

with cte as
(
    select
		cast(case when substring(@s, 1, 1) = substring(@s, 2, 1) then '' else substring(@s, 1, 1) end as varchar(30)) f,
        2 i
    union all
    select 
		cast(f+case when substring(@s, i, 1) in (substring(@s, i+1, 1), substring(@s, i-1, 1)) then '' else substring(@s, i, 1) end as varchar(30)) f,
        i+1
    from 
        cte
    where 
        i <= @k
)
select max(f) from cte
...
Рейтинг: 0 / 0
24.09.2020, 13:30
    #40002122
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление наиболее повторяющегося числа из строки
Модератор: Спросите у одногруппника
https://www.sql.ru/forum/1329286/udalenie-povtoryaushhihsya-cifr-iz-chisla
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удаление наиболее повторяющегося числа из строки / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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