Форум программистов, компьютерный форум, киберфорум
Наши страницы

Microsoft SQL Server

Войти
Регистрация
Восстановить пароль
 
dobrotiu
0 / 0 / 0
Регистрация: 19.03.2015
Сообщений: 199
#1

Удаление повторяющихся строк - SQL Server

08.02.2018, 20:25. Просмотров 261. Ответов 7
Метки нет (Все метки)

В таблице есть поля А есть одинаковые записи, как удалить так чтобы осталось одна запись?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2018, 20:25
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удаление повторяющихся строк (SQL Server):

Выборка без повторяющихся строк - SQL Server
Используя операции соединения построить запрос: получить полную информацию о продавцах, которые выполняли заказы на сумму выше средней. ...

Запрос на выборку с исключением повторяющихся строк - SQL Server
Добрый день. Столкнулся с еще одной проблемой. У меня есть представление, которое выводит данные из таблицы SELECT PERCENT...

Как убрать дублирование строк - SQL Server (вывод не повторяющихся) - SQL Server
Добрый день! Вот мой код в sql, написала в access-е. Проблема в том что мне необходимо сравнить не по одному столбцу а сразу несколько...

Удаление строк из таблиц - SQL Server
Таблица состоит из столбца "id" и столбца "имя". В таблицу добавляю несколько строк: id имя 1 Миша 2 Юра 3 Саша и...

Удаление строк из таблицы - SQL Server
Добрый день! Есть проблема: - необходимо из таблицы удалить строки дата в которых отстоит от текущей на 1 год (365 дней) - это...

Удаление ненужных строк - SQL Server
Добрый день, суть задачи: имеется таблица вида : fullname start end Ivan Ivanov 12:00 14:00 Ivan Ivanov 14:00 ...

7
pincet
1297 / 884 / 106
Регистрация: 23.07.2010
Сообщений: 4,774
08.02.2018, 20:29 #2
Это просто белый полярный пушистый зверек
0
qwertehok
2187 / 2177 / 514
Регистрация: 29.08.2013
Сообщений: 14,529
08.02.2018, 20:36 #3
Удаление повторяющихся строк из таблицы в SQL Server

этож надо еще и найти, очень сложно
0
IamRain
1241 / 1159 / 292
Регистрация: 02.08.2011
Сообщений: 3,381
08.02.2018, 21:35 #4
T-SQL
1
2
3
4
5
6
7
8
delete T
from T t
join (select Id
            ,A
            ,Row_Number() over(partition by A) as rownum  
            from T) subq
on subq.Id = t.Id
where subq.rownum != 1
Синтаксис не проверял, но идея должна быть понятна

Добавлено через 12 минут
А не, все же алиас надо указывать при удалении:
T-SQL
1
2
3
4
5
6
7
8
delete t
from T t
join (select Id
            ,A
            ,Row_Number() over(partition by A order by (select null)) as rownum  
            from T) subq
on subq.Id = t.Id
where subq.rownum != 1
0
dobrotiu
0 / 0 / 0
Регистрация: 19.03.2015
Сообщений: 199
08.02.2018, 22:27  [ТС] #5
Хорошо, у меня таблица называется OWNNAME а строки DCNM, как Это к вашему примеру
Цитата Сообщение от IamRain Посмотреть сообщение
delete t
from T t
join (select Id
* * * * * * ,A
* * * * * * ,Row_Number() over(partition by A order by (select null)) as rownum *
* * * * * * from T) subq
on subq.Id = t.Id
where subq.rownum != 1
0
IamRain
1241 / 1159 / 292
Регистрация: 02.08.2011
Сообщений: 3,381
09.02.2018, 03:14 #6
Тут уже соизвольте сделать по шаблону. Голова - чтобы думать. Ноги - чтобы ходить. (С)
0
dobrotiu
0 / 0 / 0
Регистрация: 19.03.2015
Сообщений: 199
09.02.2018, 14:56  [ТС] #7
Не получается никак
0
iap
801 / 611 / 123
Регистрация: 27.11.2009
Сообщений: 1,814
09.02.2018, 15:54 #8
T-SQL
1
2
WITH CTE(N) AS(SELECT ROW_NUMBER()OVER(PARTITION BY A ORDER BY A) FROM T)
DELETE CTE WHERE N>1;
Добавлено через 11 минут
Цитата Сообщение от dobrotiu Посмотреть сообщение
у меня таблица называется OWNNAME а строки DCNM
T-SQL
1
2
WITH CTE(N) AS(SELECT ROW_NUMBER()OVER(PARTITION BY DCNM ORDER BY DCNM) FROM OWNNAME)
DELETE CTE WHERE N>1;
0
09.02.2018, 15:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2018, 15:54
Привет! Вот еще темы с ответами:

Удаление строк с внешним ключем - SQL Server
Создаю 2 таблицы: CREATE TABLE A( ID INTEGER PRIMARY KEY, Number INTEGER NULL ) CREATE TABLE B( ID INTEGER PRIMARY KEY, ...

Удаление дубликатов строк из таблицы - SQL Server
Собственно существует ли какая нибудь команда или универсальный запрос, который подойдет к любой таблице без вникания в ее структуру?

Удаление одинаковых строк в таблице и корректирование ID - SQL Server
Здравствуйте. У меня есть таблица Table с двумя полями: ID (int) и TextName (nvarchar(Max)). В ней есть записи с одинаковым значением в...

Удаление строк если некоторые ее данные не встречаются в другой таблице - SQL Server
Доброго времени суток. Есть таблица(TMP_1) в которой есть следующие столбцы: дата(в коде DATEVRKV), артикул(ART) и модель(MOD) нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru