Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 отфильтровать char-поля по внутреннему значению  [new]
ivan.555-19
Member

Откуда:
Сообщений: 11
добрый день!

есть таблица:


create table t1(x int, y char);

insert into t1 values(1, '25.5.7.5.5');
insert into t1 values(2, '25.25.7.75.5.5');
insert into t1 values(3, '25.5.7.7.7');
insert into t1 values(4, '25.5.7.7.555.6.8.9.0');

select * from t1;



если внутри параметра y принять точки как разделители, то можно ли вывести отдельным столбцом максимальное количество повторяющихся значений?
в первой строке 5 повторяется 3 раза, будет число 3
во второй строке 25 и 5 повторяются по 2 раза, будет число 2
в третьей строке 7 повторяется 3 раза, будет число 3
в четвертой строке 7 повторяется 2 раза, будет число 2

или для sql подобные задачи это слишком?
28 окт 19, 15:32    [22004367]     Ответить | Цитировать Сообщить модератору
 Re: отфильтровать char-поля по внутреннему значению  [new]
court
Member

Откуда:
Сообщений: 2015
ivan.555-19
create table t1(x int, y char);
это поле на один символ
ivan.555-19
или для sql подобные задачи это слишком?

select * from t1
cross apply (select top(1) count(*) as cnt, value from string_split(t1.y,'.') group by value order by 1 desc) a
28 окт 19, 15:48    [22004387]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить