Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос в MS SQL 2017: выбрать значения из строки, которые не повторялись ранее / 2 сообщений из 2, страница 1 из 1
03.06.2019, 20:59
    #39821957
Wood_Wood
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в MS SQL 2017: выбрать значения из строки, которые не повторялись ранее
Добрый вечер. Помогите, пожалуйста. Имеется таблица:
A | B | С
-------------
1 | 12 |
2 | 45 | 2
3 | 49 | 3
4 | 57 | 2, 4
5 | 80 | 7
6 | 91 | 2, 3
7 | 109 | 9
8 | 115 | 3, 8, 10
И т. д.
Мне нужно из этой таблицы получить таблицу, в столбце C которой будут значения, которые не повторялись ранее. Т. е. для поля "4" мы убираем двойку из столбца "С", так как она уже была в поле "2". Из поля "6" убираем и 2, и 3, так как они были ранее и т. д. Вот должна быть такая таблица:
A | B | С
-------------
1 | 12 |
2 | 45 | 2
3 | 49 | 3
4 | 57 | 4
5 | 80 | 7
6 | 91 |
7 | 109 | 9
8 | 115 | 8, 10
И т. д.
P.S. БД MS SQL 2017
...
Рейтинг: 0 / 0
03.06.2019, 21:20
    #39821973
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в MS SQL 2017: выбрать значения из строки, которые не повторялись ранее
Wood_Wood,

колонку С надо разобрать в таблицу, данные в ней не повторяются. Они повторяются только в Вашей голове, а не на сервере. Затем остатки надо снова собрать в строки.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
declare @t table (id int, val int);
insert @t values
	(2, 2),(3, 3),(4, 2),(4, 4),(5, 7),(6, 2),(6, 3),(7, 9),(8, 3),(8, 8),(8, 10);

select * from @t

select * from @t t1
where not exists (select * from @t t2 where t2.val = t1.val and t2.id < t1.id)



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


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